Une requête avec des variables

Est-il possible de définir/lire des variables à partir de l'intérieur de la requête?

pseudo-code:

SELECT animal_name,
    @tallest_animal = (select top 1 height from animal order by height desc) as tallest,
    @smallest_animal = (select top 1 height from  animal order by height asc) as smallest
FROM animals
WHERE height BETWEEN @smallest_animal AND @tallest_animal

Je sais que le résultat peut être obtenu en faisant la requête différents, ma question est la réelle utilisation est trop difficile à expliquer.

C'est Microsoft SQL Server en question. 🙂

Ce que vous essayez d'atteindre par le biais de cette requête? L'expliquer par des mots plz 🙂
bien son une requête complexe qui rassemble beaucoup d'informations basées sur les différentes horodateurs etc donc j'ai besoin d'calculez les prix et les taux de consommation de tous les witin une requête sql soo j'ai fini par makeing le même "subquerys" plusieurs fois pensé qu'il serait efficace pour définir une variable et ré-utiliser.

OriginalL'auteur freand | 2012-04-18