SQ Server: как найти пятый заказ для каждого клиента

Как найти пятый заказ для каждого клиента и вернуть title_order или ноль, если у клиента нет пятого заказа

Столы

  • customer с колоннами Id, firstname, lastname...
  • order с колоннами order_id, title_order, id_custmer, date...

Это можно сделать только с помощью запроса или мне нужно создать функцию

заранее спасибо

1 ответ

Ты можешь использовать OUTER APPLY с OFFSET-FETCH:

select c.firstname, oa.title_order 
from customer c
outer apply(select title_order from order o 
            where o.id_custmer = c.Id 
            order by date 
            offset 4 ROW FETCH next 1 ROW only)oa
Другие вопросы по тегам