-- { echoOn } SELECT count() AS amount, a, b, GROUPING(a, b) FROM test02315 GROUP BY GROUPING SETS ((a, b), (a), ()) ORDER BY (amount, a, b); 1 0 0 3 1 0 2 3 1 0 4 3 1 0 6 3 1 0 8 3 1 1 1 3 1 1 3 3 1 1 5 3 1 1 7 3 1 1 9 3 5 0 0 2 5 1 0 2 10 0 0 0 SELECT count() AS amount, a, b, GROUPING(a, b) FROM test02315 GROUP BY ROLLUP(a, b) ORDER BY (amount, a, b); 1 0 0 3 1 0 2 3 1 0 4 3 1 0 6 3 1 0 8 3 1 1 1 3 1 1 3 3 1 1 5 3 1 1 7 3 1 1 9 3 5 0 0 2 5 1 0 2 10 0 0 0