17,377
社区成员
发帖
与我相关
我的任务
分享
with tt as(
select 1 id, 'a' name from dual union all
select 2 id, 'a' name from dual union all
select 3 id, 'b' name from dual union all
select 4 id, 'b' name from dual union all
select 5 id, 'b' name from dual union all
select 6 id, 'c' name from dual union all
select 7 id, 'c' name from dual union all
select 8 id, 'c' name from dual union all
select 9 id, 'c' name from dual union all
select 10 id, 'c' name from dual union all
select 11 id, 'c' name from dual union all
select 12 id, 'c' name from dual)
SELECT nvl(NAME, 'sum') NAME, COUNT(id) num FROM tt GROUP BY ROLLUP(NAME);
Select (case grouping(name) when 1 then 'sum' else name end) name, count(id) num
from table1 group by cube(name) order by num