每个人每天的第一个记录
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
如果您想要每个人的第一个时间值,您可以通过将内容包装在 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]));
我需要为每个用户找到每天的第一条记录。每个人每天都有多个记录。我只想看到每个人的第一条记录。查询当前看起来像这样。
我需要这样的查询。
我目前使用的代码是:
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
如果您想要每个人的第一个时间值,您可以通过将内容包装在 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]));