2016-09-08 7 views
0

私は売り上げテーブルを持っており、注文の曜日と各曜日の注文数を取得したいと考えています。すべてがうまくいくようですが、私が "週"を試しても、それは非標準です。私はSET DATEFIRST 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 

は金曜日のための受注は、週の開始で注文しない出力を発生させることはできませんでしたか?ありがとう。

答えて

3

私はあなただけORDER BYが必要だと思う:

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); 
+0

もぉ、私はDATEPART返す整数で自分自身を混乱された馬鹿です。それが解決策だった...非常に感謝! – allendks45

関連する問題