PostgreSQL ma funkcje okien od jakiegoś czasu, które można wykorzystać do wielu rzeczy, w tym do liczenia rzędów przed zastosowaniem LIMIT.
Na podstawie powyższego przykładu:
SELECT stuff,
count(*) OVER() AS total_count
FROM table
WHERE condition
ORDER BY stuff OFFSET 40 LIMIT 20