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:
Merci de me venir en aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT movieid FROM ratings group by (movieid) ASC having avg (rating) DESC
Partager