如何根据版本号选择最新记录?

时间:2014-03-06 12:22:37

标签: sql sql-server sql-server-2008 tsql

您好我有一张名为T1(id,number,version)

的表格

并包含

等数据
1,123,1
2,123,2
3,345,1
5,123,3

现在我需要根据版本检索最新记录,即输出应该是这样的

3,345,1
5,123,3

为此我写了以下查询,但它无法正常工作

select bd.* from T1 bd
where bd.version in ( select max(bd1.version) from T1 bd1
where bd1.number = bd.number)

你能告诉我上面的查询有什么问题。

1 个答案:

答案 0 :(得分:0)

select bd.* from T1 bd
where bd.version in ( select max(bd1.version) from T1 bd1
where bd1.number = bd.number group by bd1.number)