2014-03-06 37 views
0

嗨,我有一個表稱爲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) 

你能告訴我上面的查詢有什麼問題嗎?

+0

你的代碼有什麼問題?它應該工作我猜。 – TechDo

+0

它會顯示所有記錄 – user3149140

回答

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)