我有一个带有列的假设表“用户”
- user_id(自动递增)
- 姓名
- 富
- 酒吧
- 最近更新时间
此表每天更新多次。如何查询以获取每个用户每天的最后一次更新,返回 X 天?
示例数据
1 John a b "2013-01-31 02:01:12"
2 Rich c d "2013-01-31 22:41:12"
3 John e f "2013-01-31 22:01:15"
4 Rich g h "2013-02-01 16:01:12"
5 John i j "2013-02-01 22:21:12"
6 Rich k m "2013-02-01 22:21:12"
期望的回报集:
2 Rich c d 2013-01-31
3 John e f 2013-01-31
5 John i j 2013-02-01
6 Rich k m 2013-02-01
我可以通过以下查询获得每个用户的最后一次更新,它将它应用于我正在努力的每一天。
SELECT u1.*
FROM users u1
LEFT JOIN users u2
ON (u1.name = u2.name AND u1.user_id < u2.user_id)
WHERE u2.user_id IS NULL