我正在尝试弄清楚如何将当天的数据与一周前、两周前等的相同数据进行比较。假设我有一个名为“订单”的表,其中有 2 列:
Order table
-----------
OrderID int identity
OrderDate datetime
如果今天是星期一,我希望能够比较今天和前几个星期一全年的订单数量。这可以通过单个 SQL Server 查询实现吗?如果有什么不同的话,我正在使用 SQL 2008。
最佳答案
select CAST (OrderDate as date) as [Date], COUNT(*)
from Orders
where OrderDate > DATEADD(YEAR,-1, getdate())
and DATEPART(DW,OrderDate ) = DATEPART(DW,GETDATE())
group by CAST (OrderDate as date)
关于sql - 在 SQL Server 中将星期一的数据与之前星期一的数据进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3825334/