Remonter les 2 meilleures commandes de chaque client pour le rapport VIP
Un rapport VIP veut « les deux commandes les plus chères par client » — pour chaque client séparément, ses deux meilleures par montant. Les fonctions de fenêtrage avec numérotation résolvent cela trivialement, mais il existe une astuce plus expressive : une jointure où une sous-requête limitée voit les colonnes de la ligne externe et s'exécute séparément pour chacune d'elles. Construis ce rapport sans fonctions de fenêtrage — pour chaque client, affiche l'identifiant du client, l'identifiant de la commande et le montant, en te limitant aux deux plus grosses commandes par client. Trie par identifiant de client, les égalités étant départagées par montant décroissant.
Exemple de sortie attendue
Voici à quoi ressemble une réponse correcte — son nombre de lignes lui est propre, il n'a pas à correspondre aux tables du schéma.
| id | amount | customer_id |
|---|---|---|
| 3 | 300 | 1 |
| 2 | 200 | 1 |
| 4 | 500 | 2 |
Connectez-vous pour voir l'historique des soumissions
Se connecterConnectez-vous pour utiliser le Mentor IA
Se connecter