#827

Извади топ-2 поръчки на всеки клиент за VIP отчета

VIP отчет иска «двете най-скъпи поръчки на клиент» — за всеки клиент поотделно неговите топ две по сума. Номерираните прозорци решават това тривиално, но има по-изразителен трик: съединение, при което подзаявка с лимит вижда колоните на външния ред и се изпълнява поотделно за всеки от тях. Построй отчета без прозоречни функции — за всеки клиент покажи идентификатора на клиента, идентификатора на поръчката и сумата, ограничени до двете най-големи поръчки на клиент. Сортирай по идентификатор на клиента, при равенство — по сума в намаляващ ред.

Примерен очакван изход

Така изглежда правилният отговор — броят редове е негов собствен, не е задължително да съвпада с таблиците в схемата.

idamountcustomer_id
33001
22001
45002

Резултатът от заявката ти ще се покаже тук