每个人每天的第一个记录

First record for each for every day only

我需要为每个用户找到每天的第一条记录。每个人每天都有多个记录。我只想看到每个人的第一条记录。查询当前看起来像这样。

我需要这样的查询。

我目前使用的代码是:

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

如果您想要每个人的第一个时间值,您可以通过将内容包装在 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]));