SQ服务器:如何查找每个客户的第五个订单

时间:2015-11-16 11:17:50

标签: sql-server-2014-express

如何找到每个客户的第五个订单并返回title_order或如果客户没有第五个订单则返回null

表是

  • customerId, firstname, lastname ...
  • orderorder_id, title_order, id_custmer, date ...

只能通过查询完成,或者我是否需要创建函数

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以将OUTER APPLYOFFSET-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