select
decode(lag(owner) over (order by owner, object_type),owner, null, owner) as O,
decode(lag(object_type) over (order by owner, object_type),object_type, null, object_type) as OT,
trunc(created) as CR,
count(*),
group_id(), grouping_id(owner), grouping_id(object_type)
from dba_objects
where owner='SYSTEM'
group by rollup (owner,object_type,trunc(created))
order by owner,object_type, trunc(created)
O OT CR COUNT(*) GROUP_ID() GROUPING_ID(OWNER) GROUPING_ID(OBJECT_TYPE)
---------- ------------------- --------------- ---------- ---------- ------------------ ------------------------
SYSTEM FUNCTION 20-MAY-15 4 0 0 0
4 0 0 0
INDEX 05-NOV-09 190 0 0 0
20-APR-10 4 0 0 0
24-AUG-10 35 0 0 0
19-APR-11 2 0 0 0
20-MAY-15 20 0 0 0
251 0 0 0
INDEX PARTITION 05-NOV-09 31 0 0 0
20-APR-10 1 0 0 0
24-AUG-10 20 0 0 0
20-MAY-15 12 0 0 0
64 0 0 0
LOB 05-NOV-09 19 0 0 0
24-AUG-10 1 0 0 0
19-APR-11 1 0 0 0
20-MAY-15 2 0 0 0
23 0 0 0
PACKAGE 05-NOV-09 1 0 0 0
1 0 0 0
PACKAGE BODY 05-NOV-09 1 0 0 0
1 0 0 0
PROCEDURE 05-NOV-09 1 0 0 0
1 0 0 0
QUEUE 05-NOV-09 4 0 0 0
4 0 0 0
SEQUENCE 05-NOV-09 20 0 0 0
20 0 0 0
SYNONYM 05-NOV-09 8 0 0 0
8 0 0 0
TABLE 05-NOV-09 130 0 0 0
20-APR-10 2 0 0 0
24-AUG-10 20 0 0 0
19-APR-11 1 0 0 0
20-MAY-15 11 0 0 0
164 0 0 0
TABLE PARTITION 05-NOV-09 27 0 0 0
24-AUG-10 12 0 0 0
20-MAY-15 6 0 0 0
45 0 0 0
TRIGGER 05-NOV-09 2 0 0 0
2 0 0 0
TYPE 05-NOV-09 1 0 0 0
20-MAY-15 8 0 0 0
9 0 0 0
VIEW 05-NOV-09 12 0 0 0
20-MAY-15 2 0 0 0
14 0 0 0
611 0 0 1
611 0 1 1
пока не могу понять как с помощью полученного сделать то что я хочу.
подозреваю нужно и не rollup совсем и много еще чего по-другому.
у тебя есть готовый вариант? ;)