Как выбрать строку (и), которая содержит максимальное значение в столбце? - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть следующая таблица:

|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 голосов
/ 04 декабря 2018

Вы должны иметь возможность использовать максимум значений в качестве аргумента в предложении where:

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