Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何选择列中包含最大值的行?_Sql_Postgresql_Greatest N Per Group - Fatal编程技术网

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必须是一个子查询。