2014-07-15 19 views
0

有沒有辦法通過這樣的方式來查詢表,以獲得EACH x值的最大值?就像在...表中有兩列一樣。稱它爲x和y。有沒有辦法爲每個X獲取MAX(Y)?因此,如果x重複每個獨立X的SQL最大值Y

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

只是由應該不同的列組成。然後,像max()所有集合函數應用於每個組

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

試試這個:

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

這得到了MAX Y代表每個X值。

相關問題