【发布时间】:2017-10-09 21:32:21
【问题描述】:
您好,我正在尝试在 SQL 中创建一个窗口查询,以显示每个客户自上次订购以来的天数。
它现在显示每个订单之间的天数。
我需要在我的查询中进行哪些更改以使其仅显示自每个客户的最后一个订单和上一个订单以来的天数?现在它会针对客户下的每个订单显示它。
查询:
SELECT klantnr,besteldatum,
DATEDIFF(DAY,LAG(besteldatum) OVER(PARTITION BY klantnr ORDER BY besteldatum),besteldatum) AS DaysSinceLastOrder
FROM bestelling
GROUP BY klantnr,besteldatum;
【问题讨论】:
-
能否请您在此处粘贴您的查询而不是屏幕截图?
-
自上次下单到 今天 或其他日期的天数?
标签: sql-server tsql lag