我需要为每个用户找到每日的第一条记录。每个人每天都有多个记录。我只是想看看每个人的第一张唱片。查询目前看起来像这样。
我目前使用的代码是:
SELECT acc_monitor_log.pin, USERINFO.name, DateValue([Time]) AS DateValue, TimeValue([Time]) AS TimeValue, acc_monitor_log.device_name
FROM acc_monitor_log INNER JOIN USERINFO ON acc_monitor_log.pin = USERINFO.Badgenumber
WHERE (((acc_monitor_log.device_name)="IN"))
ORDER BY DateValue([Time]), TimeValue([Time]);
任何人都可以请我指出正确的方向。我已将查询名称更改为FirstClockIn
答案 0 :(得分:1)
如果你想要每个人的第一个时间价值,你可以通过将事物包装在Min
或First
中,并按照你想要的每一行分组来轻松实现:
SELECT USERINFO.name, DateValue([Time]) AS DateValue, Min(TimeValue([Time])) AS TimeValue, acc_monitor_log.device_name
FROM acc_monitor_log INNER JOIN USERINFO ON acc_monitor_log.pin = USERINFO.Badgenumber
WHERE (((acc_monitor_log.device_name)="IN"))
GROUP BY USERINFO.name, DateValue([Time]), acc_monitor_log.device_name
ORDER BY DateValue([Time]), Min(TimeValue([Time]));