如何选择列中包含最大值的行?

时间:2018-12-04 01:26:57

标签: sql postgresql greatest-n-per-group

我有一张桌子,如下:

|name|extra|value|
|a   |m    |1    |
|b   |n    |2    |
|c   |o    |3    |
|d   |p    |4    |

我要从中选择(d, p)

如果我添加一行,那么我的表现在是:

|name|extra|value|
|a   |m    |1    |
|b   |n    |2    |
|c   |o    |3    |
|d   |p    |4    |
|e   |q    |4    |

然后我想从表中退回两行(d,p)(e, q)。 如何在Postgres中实现这一目标?

1 个答案:

答案 0 :(得分:1)

您应该能够将值的最大值用作where子句中的参数:

select name, extra
from table
where value = (select max (value) from table)