每个不同的X的SQL最大值Y.

时间:2014-07-15 14:52:33

标签: sql max

有没有办法以这样的方式查询表,以获得EACH x值的最大值?如...表示表中有两列。称之为x和y。有没有办法获得每个X的MAX(Y)?所以如果x重复

    X               Y 
    1               6
    1               7
    1               8
    1               8
    1               8
    1               9
    2               5
    2               5
    2               5
    2               4
    2               5
    3               3
    3               4
    3               6
    4               2
    4               4
    4               5
    5               2
    5               1
    5               5

查询将获得x = 1的最高y值,x = 2的最高y值,依此类推?

2 个答案:

答案 0 :(得分:2)

只需按应该不同的列进行分组。然后,所有聚合函数(如max())将应用于每个组

select x, max(y) as max_y
from your_table
group by x

答案 1 :(得分:1)

试试这个:

select X, MAX(Y)
from my_table
group by X
order by X;

这为每个X值获得MAX Y.