我覺得我在這裏錯失了一些非常明顯的東西。具有多個列中的唯一值的最大值
使用T-SQL/SQL-服務器:
我有多個列的唯一值,但要基於一個特定的列最高版本。
數據集:
例
ID | Name| Version | Code
------------------------
1 | Car | 3 | NULL
1 | Car | 2 | 1000
1 | Car | 1 | 2000
目標狀態:我想我的查詢,只選擇最高版本值的行。在版本列運行MAX拉三個,因爲在「代碼」列中的不同值:
SELECT ID
,Name
,MAX(Version)
,Code
FROM Table
GROUP BY ID, Name, Code
最終的結果是,我得到的所有三個條目,每個數據集由於獨特價值Code列,但我只想要第一行(版本3)。
任何幫助,將不勝感激。
感謝HashPi,這是最有效的解決方案(因爲我有比這三行更大的數據集)。 – TJB