我是SQL的新手,正在努力寻找适合我的MAX情况的可行解决方案。
我目前有一个表格,看起来像:
ID Date Version
001 2010-11-17 2
001 2010-12-01 3
002 2011-01-11 1
002 2011-05-05 2
我想要的结果很简单:
ID Date Version
001 2010-12-01 3
002 2011-05-05 2
我不能在日期上使用MAX和GROUP BY,因为Date没有区别。
最佳答案
这应该可以完成以下工作:
SELECT ID,
Date,
Version
FROM YourTable
INNER JOIN
(
SELECT ID,
Max(Version)
FROM YourTable
GROUP BY ID
) AS x
ON YourTable.ID = x.ID
AND YourTable.Version = x.Version
关于tsql - 使用MAX并返回具有最大列值的整行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6520036/