Я не уверен, возможно ли это вообще. Скажем, у меня есть таблица A со 100 записями. Я хочу выбрать пять лучших записей, а также вернуть общее количество элементов в этой таблице в одном запросе. Как я могу это сделать?
A
Вы можете добавить счетчик как дополнительный столбец с помощью оконных функций:
select a.*, count(*) over () as records_in_table from a order by <whatever> -- however you define "top five" fetch first 5 rows only;