#827

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.

idamountcustomer_id
33001
22001
45002

Le résultat de votre requête apparaîtra ici