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
A voir également:
- Requête qui ne passe pas.
- Trousseau mot de passe iphone - Guide
- Mot de passe - Guide
- Mot de passe administrateur - Guide
- Mot de passe bios perdu - Guide
- Voir mot de passe wifi android - Guide
3 réponses
Bonjour,
ne serait-ce pas plutôt
ne serait-ce pas plutôt
SELECT 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
select movieid from ratings
group by movieid
order by avg(rating) desc, movieid asc
ceci est la reponse:
select movieid from ratings
group by movieid
order by avg(rating) desc, movieid asc
J'y ai juste ajouté la moyenne dans le SELECT pour que tu vois que le classement fonctionne... après.. tu l'utilises ou non peu importe.
Bonne soirée.
Merci et bonne soirée également à vous!