problème de requette dans sqlserver 2005
salut,
voici mon problème:
je veux récupérer les destinations les plus demandé sur ma table réservation.
voici ma requête:
Code:
1 2 3 4 5 6 7 8 9 10 11
| select * from reservation
where destination
in (
--cette requette doit me retourner le nombre de fois qu'une destination à été choisie
--et classe le resultat par odre decroissant
select top 10 destination, count (destination) as nombre
from reservation
group by destination
having nombre is not null
order by nombre desc
) |
Le problème est que SQLserver me signale une erreur dans ma procédure stocké:
Nom de colonne non valide*: 'nombre'.
syntaxe correcte mais message d'erreur :
"Une seule expression peut être spécifiée dans la liste de sélection quand la sous-requête n'est pas introduite par EXISTS".
voici mon objectif:
j'ai une table reservation dont je veux toutes les colonnes correspondant
aux 10 destinations les plus demandé!
Code:
1 2 3 4 5 6 7 8
| select *
from reservation
where destination in
(select top 10 destination
, count(destination)
from reservation
group by destination
order by count(destination)) |