sql查询问题

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

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

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

阅读 2.6k
2 个回答

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

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

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