( SELECT os, '' :: text browser, sum(page_views) FROM test.ga_tb2 GROUP BY os HAVING sum(page_views) > 20 ORDER BY os ) UNION ALL ( SELECT '', browser, sum(page_views) FROM test.ga_tb2 GROUP BY browser HAVING sum(page_views) > 20 ORDER BY browser );