PostgreSQL har haft vinduefunktioner i et stykke tid nu, som kan bruges til at gøre mange ting, herunder at tælle rækker, før LIMIT anvendes.
Baseret på eksemplet ovenfor:
SELECT stuff,
count(*) OVER() AS total_count
FROM table
WHERE condition
ORDER BY stuff OFFSET 40 LIMIT 20