要编写一个查询来获取每个人每天的最后一个 out_time,你可以使用以下代码示例中的SQL查询语句来解决问题:
SELECT person, DATE(timestamp) AS date, MAX(timestamp) AS last_out_time
FROM your_table
WHERE action = 'out'
GROUP BY person, DATE(timestamp)
在这个例子中,假设你的数据表中有两个关键列:person(人员姓名)和 timestamp(时间戳),以及一个记录动作的列 action。你需要根据动作为“out”的记录来获取每个人每天的最后一个 out_time。
这个查询使用了GROUP BY语句来按照人员和日期进行分组。然后,使用MAX函数来获取每个分组中 timestamp 的最大值,即每个人每天的最后一个 out_time。使用DATE函数来从 timestamp 中提取日期。
请确保将 "your_table" 替换为你实际的表名,并根据你的数据表结构进行相应的调整。