break on μȣ
column μȣ format 9999
column ȣ format a10
select deptno μȣ
     , decode(no, 1, to_char(empno), 2, 'μ') ȣ
     , sum(sal) ޿, round(avg(sal)) ޿
from   emp a, (select rownum no from dual connect by level <= 2)
group by deptno, no, decode(no, 1, to_char(empno), 2, 'μ')
order by 1, 2;


column μȣ format a10
select decode(no, 3, null, to_char(deptno)) μȣ
     , decode(no, 1, to_char(empno), 2, 'μ', 3, 'Ѱ') ȣ
     , sum(sal) ޿, round(avg(sal)) ޿
from   emp a, (select rownum no from dual connect by level <= 3)
group by decode(no, 3, null, to_char(deptno))
      , no, decode(no, 1, to_char(empno), 2, 'μ', 3, 'Ѱ')
order by 1, 2;



break on μȣ
column μȣ format 9999
column ȣ format a10
select deptno μȣ
     , case when grouping(empno) = 1 and grouping(deptno) = 1 then 'Ѱ'
            when grouping(empno) = 1 then 'μ'
            else to_char(empno) end  ȣ
     , sum(sal) ޿, round(avg(sal)) ޿
from   emp
group by rollup(deptno, empno)
order by 1, 2;
