我正在努力获得日期范围内员工的总工作天数。查询有效,直到另一列添加到选择。
然后收到错误:
列'TABLE.COLUMNAME'在选择列表中无效,因为它是 不包含在聚合函数或GROUP BY子句中。
在Select中添加了哪些附加列,哪些不是聚合函数的一部分?这是返回错误的查询。
如果未包含Employee列,选择计数(不同的PUNCH)为'Days Worked',EMPLOYEE来自 时间表SUPERVISOR ='Smith'和PUNCH> ='2017-01-01'AND PUNCH< ='2017-01-31'
查询工作正常
答案 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
按照错误的建议使用分组依据。