我试图提取一周中每一天发生特定事件的次数。这是我尝试过的:SQL - GROUP BY不与DateName一起使用
SELECT Source , Event, Qty, DateName(WEEKDAY,(TranDate)) As DayOfWk
FROM OurDB
GROUP BY Source, Event, DateName(WEEKDAY,(TranDate)), Qty
但它不是按Source分组(它只有两个可能的值)。如果我拿出DateName函数,那么所有事情都可以正确分组。基本上我希望得到:
- 源1
- 事件1
- 日 - 15
- 日 - 12
- 事件2
- 星期一 - 11
- 日 - 6
- 事件1
- 源2
- 事件1
- 周一...等
- 事件1
编辑:添加的行数据
OurDB:
- 源,事件,TRANDATE,数量
- 电话,优惠券1,15年7月2日,6
- Internet,Coupon 4,8/2/15,2
- 因特网,优惠券1,15年6月1日,5
- 因特网,优惠券1,15年6月8日,4
- 电话,优惠券2,15年8月2日,4
- 电话,优惠券1 ,15年7月3日,10
- 因特网,优惠券1,15年6月5日,3
所需的输出:
- 因特网,优惠券1,星期一,9
- 上网。吨,优惠券1,星期五,3
- 因特网,优惠券4,星期日,2
- 电话,优惠券1,周四,6
- 电话,优惠券1,周五,10
- 电话,优惠券2,周日,4
请显示一些行数据 – Balinti
将行数据添加到原始帖子。 – MSCF