【发布时间】:2015-08-25 23:55:05
【问题描述】:
我对 SQL 非常陌生,并且有以下(看似简单的)数据库查询。
我有一个表格,其中包含一组员工的所有时间跟踪信息:
date employeeId timeIn timeOut
01/01/20 1355 12:00 4:00
01/01/20 1355 4:30 6:00
01/01/15 1234 9:00 12:00
02/01/15 5555 5:00 6:00
02/01/15 1111 1:00 4:00
对于每个日期,我想计算工作的唯一员工的数量,以如下表格结尾:
date totalEmployeesWorked
01/01/15 2
02/01/15 2
我也想忽略几个 ID。到目前为止,我想出了:
我在 MS Access 2003 中尝试过以下查询:
SELECT [TimeTrackingLog-sql].date, COUNT(DISTINCT callerName)
FROM [TimeTrackingLog-sql]
GROUP by [TimeTrackingLog-sql].date
它抱怨“缺少接线员”,突出显示了我对 callerName 的使用。
【问题讨论】:
-
count本身就是一个聚合函数。你能稍微澄清一下这个问题吗?您收到错误消息吗?结果错误? -
我尝试更新了原来的帖子,很抱歉不够清晰
-
更好地添加示例数据和预期输出?
-
请确保在创建问题时使用正确的标签。删除了
mysql标记,因为这邀请了一个在您使用的实际数据库中不起作用的答案(MS Access)。
标签: sql ms-access select group-by