选择具有多个条件的列的最大值

时间:2015-05-25 07:41:08

标签: sql oracle

我有一个数据集:

variable value zip    interval score
a        10    10017  10       8
a        10    10017  10       10
a        10    10017  11       12
a        10    10017  11       8
a        10    10018  10       8
a        10    10018  10       10
a        10    10018  11       12
a        10    10018  11       8
b        10    10017  10       11
b        10    10017  10       8
b        10    10017  11       9
b        10    10017  11       8

我需要在考虑以下因素的同时使用Oracle SQL找到MAX得分:

  • 不同的变量
  • distinct zip
  • distinct interval

上面的输出应该是:

variable value zip    interval score
a        10    10017  10       10
a        10    10017  11       12
a        10    10018  10       10
a        10    10018  11       12
b        10    10017  10       11
b        10    10017  11       9

3 个答案:

答案 0 :(得分:1)

试试这个:

select variable,value,zip,interval, max(score)
from tab
group by variable,value,zip,interval

答案 1 :(得分:0)

试试这个

select variable,value,zip,interval,max(score) 
from tab
group by variable,value,zip,interval

答案 2 :(得分:0)

此查询应该为您解决问题。

SELECT variable, value, zip, interval, max(score) score
FROM myTable
GROUP BY variable, value, zip, interval;