Sql 如何选择列中包含最大值的行?
我的表格如下:Sql 如何选择列中包含最大值的行?,sql,postgresql,greatest-n-per-group,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 | 然
|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中实现这一点?您应该能够在where子句中使用最大值作为参数:
select name, extra
from table
where value = (select max (value) from table)
非常感谢!我没有意识到max必须是一个子查询。