Requête qui ne passe pas.
Résolu
SILUE
-
SILUE -
SILUE -
Bonjour,
J'ai une base de données qui contient les deux tables suivantes :
Table RATINGS avec les colonnes :
userid de type integer,
movieid de type integer,
rating de type double,
time de type bigint
Table MOVIES avec les colonnes :
id de type integer,
title de type text,
genre de type text.
Et je souhaite faire une requête qui doit générer une liste d'identifiants (movieid) de films classés par la moyenne des notes ( avg(rating) ) (avec les meilleures notes (rating) en premier). Dans le cas où deux films ont la même moyenne, le plus petit identifiant ( movieid) de film doit apparaître en premier.
Voici la requête que je fais et ça ne passe pas:
SELECT movieid FROM ratings
group by (movieid) ASC
having avg (rating) DESC
Merci de me venir en aide.
J'ai une base de données qui contient les deux tables suivantes :
Table RATINGS avec les colonnes :
userid de type integer,
movieid de type integer,
rating de type double,
time de type bigint
Table MOVIES avec les colonnes :
id de type integer,
title de type text,
genre de type text.
Et je souhaite faire une requête qui doit générer une liste d'identifiants (movieid) de films classés par la moyenne des notes ( avg(rating) ) (avec les meilleures notes (rating) en premier). Dans le cas où deux films ont la même moyenne, le plus petit identifiant ( movieid) de film doit apparaître en premier.
Voici la requête que je fais et ça ne passe pas:
SELECT movieid FROM ratings
group by (movieid) ASC
having avg (rating) DESC
Merci de me venir en aide.
Configuration: Windows / Chrome 90.0.4430.72
3 réponses
-
Bonjour,
ne serait-ce pas plutôtSELECT movieid , avg (rating) as moyenne FROM ratings GROUP BY (movieid) ORDER BY avg (rating) DESC, movieid ASC
-
Voici la solution grâce aux différentes réponses.
select movieid from ratings
group by movieid
order by avg(rating) desc, movieid asc -
Bonjour,
select moveid from ratings order by rating desc, moveid asc
"classés par la moyenne des notes" n'a aucun sens, une requête qui pourrait avoir du sens serait plutot la liste des films supérieurs à la moyenne