2012-01-07 8 views
1

を取って、私は、次の表を持っている:は、最大の要素(複数可)

 X  Y     X --> Y and X is a primary key 
    __________ 
    1  2323 
    2  3122 
    3  4343 
    4  4343 
    5  123 

私は最大Y値に応じてXをプリントアウトしたいです。

出力:

 X  Y 
    __________ 
    3 4343 
    4 4343 

私はそれをどのように行うことができますか?

+0

(x)2が出力に表示されないのはなぜですか? –

+0

@johntotetwoo:それは 'Y'の最大値に関係しないので... –

答えて

3
Select X,Y from table where Y=(Select max(y) from table) 

編集(ユーザーが出力にX & Yの両方を望んでいた)

0

一般的に、それは簡単なことだ:

SELECT MAX(`Y`) FROM `table` 

あなたが重複Y値を考慮して欲しいので、それは少し複雑ですすべて関連行:

SELECT * FROM `table` 
WHERE `Y` = (SELECT MAX(`Y`) FROM `table`) 

これはかなり自明です。

関連する問題