CommencerCommencez gratuitement

Classer les utilisateurs selon leur nombre de commandes

Eve vous indique qu’elle souhaite présenter, pour chaque mois, les ID des utilisateurs qui ont passé le plus de commandes. Elle ne veut pas afficher de grands nombres, qui risqueraient de distraire les dirigeants, et préfère n’afficher que leur rang. Le rang 1 revient à l’utilisateur ayant le plus de commandes, le rang 2 à celui ayant le deuxième plus grand nombre, et ainsi de suite.

Envoyez à Eve la liste des 3 ID utilisateurs ayant passé le plus de commandes en août 2018, avec leur rang.

Cet exercice fait partie du cours

<cours>Analyser des données métier en SQL</cours>
Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

SELECT
  user_id,
  COUNT(DISTINCT order_id) AS count_orders
FROM orders
-- Only keep orders in August 2018
WHERE ___
GROUP BY user_id;
Modifier et exécuter le code