SQL Server for Daily组

时间:2017-11-29 07:55:58

标签: sql-server sql-server-2014

我,又一点新鲜。我想将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)”来定义属于哪个笼子的所有员工?

或者我可以用不同的方式来做同样的结果?

非常感谢!!请帮助!!

1 个答案:

答案 0 :(得分:0)

GROUP BY语法

{{1}}

您应该在group中写入column_name,您在其上写入column_name 选择陈述。

{{1}}