[英]SQL - GROUP BY not working with DateName
我正在嘗試提取某件事在一周中的每一天發生了多少次。 這是我嘗試過的:
SELECT Source , Event, Qty, DateName(WEEKDAY,( TranDate )) As DayOfWk
FROM OurDB
GROUP BY Source, Event, DateName(WEEKDAY,( TranDate )), Qty
但這不是按Source(僅具有兩個可能的值)進行分組。 如果我取出DateName函數,則所有內容都正確分組。 基本上我希望得到:
編輯:添加行數據
OurDB:
所需輸出:
SELECT Source , Event, max(Qty) --or min of qty
,DateName(WEEKDAY,( TranDate )) As DayOfWk
FROM OurDB
GROUP BY Source, Event, DateName(WEEKDAY,( TranDate ))
您的查詢沒有aggregate
函數。 從預期結果看,您似乎必須在“數量”列上使用aggregate
函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.