服用最大元素

时间:2012-01-07 14:50:31

标签: sql

我有下表:

     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

我该怎么做?

2 个答案:

答案 0 :(得分:3)

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

已编辑(用户需要输出中的X和Y)

答案 1 :(得分:0)

通常它很简单:

SELECT MAX(`Y`) FROM `table`

由于您想要考虑重复的Y值并提取所有相关行,因此它更复杂一些:

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

希望这是相当不言自明的。