PostgreSQL има прозоречни функции от известно време, което може да се използва за извършване на много неща, включително преброяване на редове, преди да се приложи LIMIT.
Въз основа на горния пример:
SELECT stuff,
count(*) OVER() AS total_count
FROM table
WHERE condition
ORDER BY stuff OFFSET 40 LIMIT 20