假設我們有這樣的表:SQL選擇不同的只是最高值
我只應該選擇具有最高的一次獨特的計劃,也能夠選擇其他列。爲了ilustrate這裏有一個查詢(女巫顯然是行不通的):
SELECT DISTINCT(plan), time, id
FROM table
ORDER BY time desc
我怎樣才能得到這樣的表:
plan|time|id
----+----+--------
1 |0 |9
2 |90 |10
3 |180 |11
4 |360 |12
5 |720 |13
6 |1080|15
7 |0 |16
8 |720 |23
最高時的每計劃獨特之處?在找到兩個最高時間時應選擇哪一行?如果您希望連續選擇更多數據,這一點非常重要。 –
@KubaWyrostek你可以在表格中看到高時間並不是唯一的每個計劃,請參閱計劃ID 7 – Benedictus
然後,您需要另一個條件來區分這些行(即'min(id)')。 –