Получение количества строк, соответствующих значению MAX () в Postgres - PullRequest
1 голос
/ 19 декабря 2011

У меня есть таблица под названием «игры», в которой есть столбец «неделя». Я пытаюсь найти один запрос, который даст мне максимальное значение для «недели» вместе со счетчиком количества строк в этой таблице, имеющих максимальное значение для «недели». Я мог бы разделить его на два запроса:

SELECT MAX(week) FROM games
// store value in a variable $maxWeek
SELECT COUNT(1) FROM games WHERE week = $maxWeek
// store that result in a variable

Есть ли способ сделать все это одним запросом?

1 Ответ

4 голосов
/ 19 декабря 2011
SELECT week, count(*) FROM games GROUP BY week ORDER BY week DESC LIMIT 1;

или

SELECT week, count(*) FROM games WHERE week = (SELECT max(week) FROM games) GROUP BY week;

(может быть быстрее)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...