【发布时间】:2015-04-29 08:50:15
【问题描述】:
我有一个包含客户、订单和订单日期的架构。 一个客户可以有多个日期的订单。我需要一个计算过的成员来将第一个订单日期和第二个订单日期与其他相关指标一起带来。 我能够使用 min(order date) 作为第一个订单来获取第一个订单日期和相关数据,但在查询第二个订单日期时遇到问题。任何建议都会有所帮助!谢谢
我的查询
---我将所有信息都放在一个表中,所以我的查询看起来像
选择 customerid, order id, min(orderdate) as firstorderdate,... 来自客户的第一次订购日期在 01/01/2015’ 和 GETDATE() 之间
(因为我只想要那些今年首次购买的客户)
查询他们的第二次购买
Select customerid, orderid, orderdate from ( select customerid, orderid, orderdate, rwo_number() over (按 customerid 分区, orderid order by orderdate) rn 来自客户 其中 rn
【问题讨论】:
-
粘贴您的查询..
标签: sql sql-server date ranking sql-server-2014