每个人最近的时间戳

时间:2014-01-14 16:17:37

标签: sql

我有一张包含人物和时间戳的表格。每个人都有多个时间戳

SELECT person, time FROM table;

A 1
A 2
B 1
B 2
B 3

我想获得每个人的最新时间戳

SELECT ????

  A 2
  B 3

3 个答案:

答案 0 :(得分:1)

GROUP BY会做到这一点:

SELECT person, MAX(time)
FROM table
GROUP BY person

答案 1 :(得分:0)

在Oracle中:

 SELECT person, MAX(time)
 FROM table
 GROUP BY person

答案 2 :(得分:0)

您必须使用GROUP BY

SELECT person, MAX(time) 
FROM table 
GROUP BY person