COUNT avec HAVING et ORDER BY
Bonjour,
Alors que les requête MySql ne me posent pas trop de problème, je suis un peu dérouté par les requêtes SQL !!!
Voici mon problème !
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
SELECT
COUNT(*),
Ville.Nom_Ville,
Salle.Nom_Salle
FROM Ville
JOIN Salle
ON Ville.Id_Ville = Salle.Id_Ville
JOIN Conference
ON Salle.Id_Salle = Conference.Id_Salle
JOIN Seance
ON Seance.Id_Conference = Conference.Id_Conference
WHERE Conference.Id_Conferencier = '24'
AND Conference.Id_Saison = '7'
AND convert(varchar(10), Seance.Date_Seance, 20) >= convert(varchar(10), CURRENT_TIMESTAMP, 20)
GROUP BY Ville.Nom_Ville, Salle.Nom_Salle
HAVING COUNT(*) > 1 |
Cette requête fonctionne parfaitement mais je souhaiterais y ajouter :
Code:
1 2
|
ORDER BY Seance.Date_Seance ASC |
Mais j'ai l'erreur suivante :
Citation:
Column name 'Seance.Date_Seance' is invalid in the ORDER BY clause because it is not contained in either an aggregate function or the GROUP BY clause
En fait, je souhaite pouvoir extraire les noms des villes et des salles (sans les doublons) mais avec un classement par date de séance croissant.
Note : pour une même ville/salle, il peut y avoir plusieurs séances (donc plusieurs dates)
Si quelqu'un à une solution...
Merci
COUNT avec HAVING et ORDER BY
Merci estofilo... je vais essayer de construire la requête sur MAX des 'date_seance'