我有这样的一个表:选择具有一个最大日两个不同的列
ID DATE TableName
X 29-Jan-12 A
X 29-Feb-12 B
X 29-Jan-12 C
Y 18-Nov-12 A
Z 18-Nov-14 C
X 17-Nov-13 D
Z 14-May-12 A
Y 18-Nov-13 D
我想MAXDATE获取唯一的ID,这样的输出应该像这个 -
ID DATE TableName
Z 18-Nov-14 C
Y 18-Nov-13 D
X 17-Nov-13 D
我使用select ID, MAX(DATE), TableName from table
但这并不能给我所需的输出。
什么是您正在使用的RDBMS? –
这里的课程:如果您没有选择正确的数据库产品,那么另一个产品专家的人可能会关闭您的问题。 @Barmar关闭了这个问题,并链接到一个特定于MySQL的较旧的问题;在那个较老的问题中没有显示Oracle(例如)中存在但不存在于MySQL中的答案,但是谁在乎。很明显,不是Barmar。 – mathguy
这是一个Oracle重复:http://stackoverflow.com/questions/121387/fetch-the-row-which-has-the-max-value-for-a-column?rq=1 – Barmar