#827

Estrai i 2 migliori ordini di ogni cliente per il report VIP

Un report VIP vuole «i due ordini più costosi per cliente» — per ciascun cliente separatamente, i suoi due migliori per importo. Le finestre numerate risolvono il problema in modo banale, ma esiste un trucco più espressivo: una join in cui una sottoquery con limite vede le colonne della riga esterna e viene eseguita separatamente per ognuna di esse. Costruisci il report senza funzioni finestra — per ogni cliente mostra l'id del cliente, l'id dell'ordine e l'importo, limitando ai due ordini più grandi per cliente. Ordina per id del cliente, con i pareggi risolti per importo decrescente.

Esempio di output atteso

Ecco come appare una risposta corretta — il suo numero di righe è a sé stante, non deve corrispondere alle tabelle dello schema.

idamountcustomer_id
33001
22001
45002

Il risultato della tua query apparirà qui