Можно использовать windowing функцию count(*) over(). Подробнее см.http://www.postgresql.org/docs/current/static/tutorial-window.html
regards,S.Vladykin