有没有办法以这样的方式查询表,以获得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值,依此类推?
答案 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.