Извади топ-2 поръчки на всеки клиент за VIP отчета
VIP отчет иска «двете най-скъпи поръчки на клиент» — за всеки клиент поотделно неговите топ две по сума. Номерираните прозорци решават това тривиално, но има по-изразителен трик: съединение, при което подзаявка с лимит вижда колоните на външния ред и се изпълнява поотделно за всеки от тях. Построй отчета без прозоречни функции — за всеки клиент покажи идентификатора на клиента, идентификатора на поръчката и сумата, ограничени до двете най-големи поръчки на клиент. Сортирай по идентификатор на клиента, при равенство — по сума в намаляващ ред.
Примерен очакван изход
Така изглежда правилният отговор — броят редове е негов собствен, не е задължително да съвпада с таблиците в схемата.
| id | amount | customer_id |
|---|---|---|
| 3 | 300 | 1 |
| 2 | 200 | 1 |
| 4 | 500 | 2 |
Влез, за да видиш историята на решенията
ВходВлез, за да използваш ИИ ментора
Вход