我有與列COL1,COL2,COL3多條記錄表ABC,SQL查詢的Teradata
dept | name | marks |
science abc 50
science cvv 21
science cvv 22
maths def 60
maths abc 21
maths def 62
maths ddd 90
我需要部門和名稱與排名爲ddd- 1,CVV訂購 - 2,ABC -3,否則4則需要找出個人的最高分數。預期的結果是
dept | name | marks |
science cvv 22
science abc 50
maths ddd 90
maths abc 21
maths def 62
。我該怎麼做。?
經典[標籤:最大正每組]問題。沒有時間寫一個答案,你應該檢查了這一點:http://stackoverflow.com/a/7745635/570191 –
@Adrian - 實際上,它只是一個'按任意順序排序'和MAX()'問題。 – MatBailie
@Dems我的天啊,你是對的。我確實說過我沒時間仔細觀察,對吧? :) –