Tsql 如何从星期一开始获得星期一订单
我有一个销售表,想知道一周中的哪一天的订单以及一周中每一天的订单数量。一切似乎都正常,但无论我尝试什么,“一周”都是不标准的。我试过先定日期1;但仍然没有得到我想要的结果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
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);
天啊,我是个白痴,我把自己和日期部分返回的整数搞混了。这就是解决方案……非常感谢!天啊,我是个白痴,我把自己和日期部分返回的整数搞混了。这就是解决方案……非常感谢!