我试着提取一周中一天发生多少次特定的事情。以下是我尝试过的:
SELECT Source , Event, Qty, DateName(WEEKDAY,( TranDate )) As DayOfWk
FROM OurDB
GROUP BY Source, Event, DateName(WEEKDAY,( TranDate )), Qty
但是它不是按Source分组(它只有两个可能的值)。如果我取出DateName函数,那么所有的东西都会正确地分组。基本上我想得到:
- Event 2
- Monday - 11
- Thursday - 6
编辑:添加行数据
OurDB:
期望产出:
发布于 2015-09-19 22:47:49
SELECT Source , Event, max(Qty) --or min of qty
,DateName(WEEKDAY,( TranDate )) As DayOfWk
FROM OurDB
GROUP BY Source, Event, DateName(WEEKDAY,( TranDate ))
您的查询没有aggregate
函数。从预期的结果来看,您似乎必须在Qty列上使用aggregate
函数。
https://stackoverflow.com/questions/32673937
复制相似问题