Saca los 2 mejores pedidos de cada cliente para el informe VIP
Un informe VIP quiere «los dos pedidos más caros por cliente» — para cada cliente por separado, sus dos mejores por importe. Las ventanas numeradas lo resuelven trivialmente, pero hay un truco más expresivo: un join donde una subconsulta limitada ve las columnas de la fila externa y se ejecuta por separado para cada una de ellas. Construye el informe sin funciones de ventana — para cada cliente muestra el id del cliente, el id del pedido y el importe, limitado a los dos pedidos más grandes por cliente. Ordena por id de cliente, empates resueltos por importe descendente.
Ejemplo de respuesta esperada
Así es una respuesta correcta: tiene su propio número de filas y no tiene por qué coincidir con las tablas del esquema.
| id | amount | customer_id |
|---|---|---|
| 3 | 300 | 1 |
| 2 | 200 | 1 |
| 4 | 500 | 2 |
Inicia sesión para ver tu historial de envíos
Iniciar sesiónInicia sesión para usar el AI Mentor
Iniciar sesión