PostgreSQL má funkce oken už nějakou dobu, kterou lze použít k mnoha věcem včetně počítání řádků před použitím LIMIT.
Na základě výše uvedeného příkladu:
SELECT stuff,
count(*) OVER() AS total_count
FROM table
WHERE condition
ORDER BY stuff OFFSET 40 LIMIT 20