Tsql 如何从星期一开始获得星期一订单

Tsql 如何从星期一开始获得星期一订单,tsql,sql-server-2012,Tsql,Sql Server 2012,我有一个销售表,想知道一周中的哪一天的订单以及一周中每一天的订单数量。一切似乎都正常,但无论我尝试什么,“一周”都是不标准的。我试过先定日期1;但仍然没有得到我想要的结果 SELECT DATENAME(Weekday,orderdate) AS Weekday, COUNT(orderid) AS NumOrders FROM Sales.Orders GROUP BY DATENAME(Weekday,orderdate); 结果是: Weekday | NumOrders

我有一个销售表,想知道一周中的哪一天的订单以及一周中每一天的订单数量。一切似乎都正常,但无论我尝试什么,“一周”都是不标准的。我试过先定日期1;但仍然没有得到我想要的结果

SELECT DATENAME(Weekday,orderdate) AS Weekday, COUNT(orderid) AS NumOrders
FROM Sales.Orders
GROUP BY DATENAME(Weekday,orderdate);
结果是:

 Weekday     |    NumOrders
   1. Wednesday      25
   2. Saturday       33
   3. Monday         100
   4. Sunday         115
   5. Thursday       87
   6. Tuesday        42

周五没有订单是否会导致本周初的产量没有订单?谢谢。

我想您只需要一份订单:

SELECT DATENAME(Weekday, orderdate) AS Weekday, COUNT(orderid) AS NumOrders
FROM Sales.Orders
GROUP BY DATENAME(Weekday, orderdate), DATEPART(Weekday, orderdate)
ORDER BY DATEPART(Weekday, orderdate);

我想您只需要一份订单:

SELECT DATENAME(Weekday, orderdate) AS Weekday, COUNT(orderid) AS NumOrders
FROM Sales.Orders
GROUP BY DATENAME(Weekday, orderdate), DATEPART(Weekday, orderdate)
ORDER BY DATEPART(Weekday, orderdate);

天啊,我是个白痴,我把自己和日期部分返回的整数搞混了。这就是解决方案……非常感谢!天啊,我是个白痴,我把自己和日期部分返回的整数搞混了。这就是解决方案……非常感谢!