仅为每一天的每个记录的第一个记录

时间:2018-06-11 20:52:16

标签: ms-access ms-access-2010

我需要为每个用户找到每日的第一条记录。每个人每天都有多个记录。我只是想看看每个人的第一张唱片。查询目前看起来像这样。Current Query

我需要查询看起来像这样。 NewQuery

我目前使用的代码是:

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

1 个答案:

答案 0 :(得分:1)

如果你想要每个人的第一个时间价值,你可以通过将事物包装在MinFirst中,并按照你想要的每一行分组来轻松实现:

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]));