如果我有一個名爲[部件]的列[PARTID] [長度]表,[IDNumber中],以及和數據:SQL SELECT DISTINCT前2
[PartID] [IDNumber] [Length]
1 Test1 50
2 Test1 60
3 Test2 50
4 Test3 70
我怎麼可以只選擇前2條記錄具有不同的IDNumber?搜索了一下後,我一直無法找到一個我想要的查詢。我想結果是這樣的:
[PartID] [IDNumber] [Length]
1 Test1 50
3 Test2 50
我現在擁有的一切:
Select distinct top 2
[PartID],
[IDNumber],
[Length]
from
[Part]
澄清,PARTID實際上是一個GUID。我認爲寫出每條記錄的GUID在我的示例數據中變得有點麻煩。
頂部2是什麼? **在SQL中沒有默認排序。** – JNK 2011-03-31 17:24:51
所以你想按照PartId的順序排列TOP 2組(由[IDNumber]定購),然後從這兩個組中選出你想要的單個最高記錄? – 2011-03-31 17:26:27
通過'PartID ASC'訂購前2名? – Lamak 2011-03-31 17:26:32