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