我有一個select返回一些行。它可能會返回1行的ID,2行的ID與最大值相同,或者沒有ID的結果。見我的選擇如下:SQL Server:從每個重複行中選擇top(Not Distinct)
SELECT e.ID, a.Type, e.Name, e.Age, e.email
FROM InfoEmployee e
INNER JOIN AnotherTable a ON a.ID = e.ID
WHERE a.Type in (10,15)
ORDER BY e.ID asc, a.Type desc
返回下面的結果,例如:
ID | Type | Name | Age | email
100 15 John 20 [email protected]
100 10 John 20 [email protected]
120 15 Paul 40 [email protected]
121 15 Marie 34 [email protected]
121 10 Marie 34 [email protected]
150 10 Clarie 21 [email protected]
156 15 Mark 28 [email protected]
156 10 Mark 28 [email protected]
,但我想獲得:
ID | Type | Name | Age | email
100 15 John 20 [email protected]
120 15 Paul 40 [email protected]
121 15 Marie 34 [email protected]
150 10 Clarie 21 [email protected]
156 15 Mark 28 [email protected]
也就是說只有一排每個ID,最高的一個。 我正在尋找一個快速查詢。
我該怎麼做?
它的工作原理,但這裏的問題是,你必須組合所有的領域。 – user1624552
這不是你的正確答案,它恰好適用於這種情況,但對我而言並不是很清楚你需要什麼。在這種情況下,接受的答案確實是正確的。 –