sql查询问题

有一表A(userid, pstime)
存储示例:

u1 p1
u1 p1'
...
u2 p2
u2 p2'
....

如何查询每个user的pstime最新的记录呢,就是说针对每个user,查出时间最大的那条记录,最后返回所有的user列表

阅读 2.5k
2 个回答

SELECT userid,MAX(pstime) FROM A GROUP BY userid

SELECT userid, pstime FROM A WHERE pstime=(SELECT MAX(pstime) FROM A)

最好在pstime上面建个索引,这样性能会很高

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进