添加columnn以计算不同的查询

时间:2017-02-09 23:59:47

标签: sql count distinct

我正在努力获得日期范围内员工的总工作天数。查询有效,直到另一列添加到选择。

然后收到错误:

  

列'TABLE.COLUMNAME'在选择列表中无效,因为它是   不包含在聚合函数或GROUP BY子句中。

在Select中添加了哪些附加列,哪些不是聚合函数的一部分?这是返回错误的查询。

  

选择计数(不同的PUNCH)为'Days Worked',EMPLOYEE来自   时间表SUPERVISOR ='Smith'和PUNCH> ='2017-01-01'AND   PUNCH< ='2017-01-31'

如果未包含Employee列,

查询工作正常

1 个答案:

答案 0 :(得分:0)

select count (distinct PUNCH) as 'Days Worked', EMPLOYEE from TIMESHEET where SUPERVISOR = 'Smith' and PUNCH >= '2017-01-01' AND PUNCH <= '2017-01-31' 
GROUP BY EMPLOYEE

按照错误的建议使用分组依据。