Iškelkite kiekvieno kliento top-2 užsakymus VIP ataskaitai
VIP ataskaita nori «du brangiausius užsakymus kiekvienam klientui» — kiekvienam klientui atskirai reikia jo top dviejų pagal sumą. Per eilučių numeravimą tai sprendžiama trivialiai, bet yra išraiškingesnis būdas: sujungimas, kuriame pouužklausa su limitu mato išorinės eilutės stulpelius ir vykdoma atskirai kiekvienai iš jų. Gaukite tokią ataskaitą be langų funkcijų — kiekvienam klientui parodykite kliento identifikatorių, užsakymo identifikatorių ir sumą, apribodami išvestį dviem brangiausiais užsakymais vienam klientui. Rūšiuokite pagal kliento identifikatorių, esant lygybei — pagal sumą mažėjančia tvarka.
Laukiamo rezultato pavyzdys
Taip atrodo teisingas atsakymas — jo eilučių skaičius yra savitas, jis neprivalo sutapti su schemos lentelėmis.
| id | amount | customer_id |
|---|---|---|
| 3 | 300 | 1 |
| 2 | 200 | 1 |
| 4 | 500 | 2 |
Prisijunkite, kad matytumėte pateikimų istoriją
PrisijungtiPrisijunkite, kad naudotumėte DI mentorių
Prisijungti