我,又一点新鲜。我想将excel数据使用的每日数据分组,这是我的数据:
我有10个不同员工的笼子。由于他们中的一些人是兼职人员,我需要提供数据,以便每天每个月记录每个笼子里的工作人员数量。
Date | Cage No | staff name
-----------+---------+-----------------
2017-11-01 | AA001 | Jeff.C
2017-11-01 | AA001 | Mary.H
2017-11-01 | AA001 | Christina.J
2017-11-01 | AA001 | Susan.I
2017-11-01 | AA002 | Jeff.B
2017-11-01 | AA002 | Mary.L
ETC
2017-11-27 | AA010 | Billy.K
2017-11-27 | AA010 | Bosco.G
我想要的结果
Date | Cage No. | Staff NO.
-----------+----------+-----------------
2017-11-01 | AA001 | 5
2017-11-01 | AA002 | 7
2017-11-01 | AA003 | 8
etc
2017-11-02 | AA001 | 6
2017-11-02 | AA002 | 8
etc
2017-11-27 | AA010 | 10
我使用这个SQL代码:
select [date], [cage no], count([staff])
from [table]
where date between '2017-11-01' and '2017-11-27'
group by [cage no]
这不起作用,我认为“分组依据”只能按单列显示组。我是否需要使用“count(case when when then then)”来定义属于哪个笼子的所有员工?
或者我可以用不同的方式来做同样的结果?
非常感谢!!请帮助!!
答案 0 :(得分:0)
GROUP BY语法
{{1}}
您应该在group中写入column_name,您在其上写入column_name 选择陈述。
{{1}}