Extraia os 2 melhores pedidos de cada cliente para o relatório VIP
Um relatório VIP quer «os dois pedidos mais caros por cliente» — para cada cliente separadamente, seus dois melhores por valor. As janelas numeradas resolvem isso trivialmente, mas há um truque mais expressivo: um join onde uma subconsulta limitada vê as colunas da linha externa e é executada separadamente para cada uma delas. Construa o relatório sem funções de janela — para cada cliente, mostre o id do cliente, o id do pedido e o valor, limitado aos dois maiores pedidos por cliente. Ordene por id de cliente, empates resolvidos por valor decrescente.
Exemplo de resposta esperada
É assim que se parece uma resposta correta: ela tem seu próprio número de linhas e não precisa coincidir com as tabelas do esquema.
| id | amount | customer_id |
|---|---|---|
| 3 | 300 | 1 |
| 2 | 200 | 1 |
| 4 | 500 | 2 |
Entre para ver seu histórico de envios
EntrarEntre para usar o AI Mentor
Entrar