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.
| id | amount | customer_id |
|---|---|---|
| 3 | 300 | 1 |
| 2 | 200 | 1 |
| 4 | 500 | 2 |
Accedi per vedere la cronologia degli invii
AccediAccedi per usare l'AI Mentor
Accedi