Как перечислить предметы и посчитать (*) в PostgreSQL - PullRequest
0 голосов
/ 08 мая 2020

Я не уверен, возможно ли это вообще. Скажем, у меня есть таблица A со 100 записями. Я хочу выбрать пять лучших записей, а также вернуть общее количество элементов в этой таблице в одном запросе. Как я могу это сделать?

1 Ответ

2 голосов
/ 08 мая 2020

Вы можете добавить счетчик как дополнительный столбец с помощью оконных функций:

select a.*, count(*) over () as records_in_table
from a
order by <whatever>  -- however you define "top five"
fetch first 5 rows only;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...