数据:

需求:求每个月每个人的最后一条数据
sql:
SELECT
l.*
FROM
log_staff AS l
INNER JOIN ( SELECT userNo, MAX( lastUpdateTime ) AS lt FROM log_staff GROUP BY userNo, DATE_FORMAT( lastUpdateTime, '%Y-%m' ) ) AS v ON l.userNo = v.userNo
AND l.lastUpdateTime = v.lt
ORDER BY
l.userNo,
l.lastUpdateTime
本文介绍了一种SQL技巧,通过内连接和聚合函数,有效地从数据库中筛选出每个月每位用户的最后一条记录,适用于日志管理和数据分析场景。
1万+

被折叠的 条评论
为什么被折叠?



