我有我的表:SQL選擇獨特Entires
ID Name Age
1 James 15
2 James 16
3 Joseph 16
4 Joseph 18
5 Steve 4
,我想回:
5 Steve 4
1 James 15
3 Joseph 16
即。基於名稱行的唯一條目(當存在多個相同名稱時選擇ID最小的那個),並按年齡排序
什麼是正確的SQL語句?
我:
Select * FROM table Where True GROUP BY Name ORDER BY Age
這似乎是回到了很多獨特的結果,但它的速度太慢(表具有> 250,000個條目,它需要>30秒處理),如果有一個我不知道更快的方式來做到這一點?
其實......我的查詢結果實際上是不正確的。結果是沒有「GROUP BY Name」部分的查詢中缺少很多行(無論是否唯一)...不知道爲什麼...... –
順便說一句,您期望得到'1 John 5'的結果, '2約翰5'? :) –
哦,沒關係,我誤解了你的追求。 –