我有与列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我的天啊,你是对的。我确实说过我没时间仔细观察,对吧? :) –