drop table t purge
ORA-00942: table or view does not existMore Details: https://docs.oracle.com/error-help/db/ora-00942
create table t as
select * from all_objects
where owner in ('SYS','SYSTEM','PUBLIC','SCOTT','HR','SALES')
Table created.
select owner, count(*)
from t
group by owner
order by 1
OWNER | COUNT(*) | HR | 27 | PUBLIC | 12249 | SCOTT | 4 | SYS | 38583 | SYSTEM | 6 |
---|
select owner, approx_count(*)
from t
group by owner
order by 1
ORA-62237: Missing HAVING clause when approximate top functions are used.More Details: https://docs.oracle.com/error-help/db/ora-62237
select owner, approx_count(*)
from t
group by owner
having approx_rank(partition by owner order by approx_count(*) desc) <= 1
order by 1
OWNER | APPROX_COUNT(*) | HR | 27 | PUBLIC | 12249 | SCOTT | 4 | SYS | 38583 | SYSTEM | 6 |
---|
select owner, approx_count(*) , approx_rank(partition by owner order by approx_count(*) desc)
from t
group by owner
having approx_rank(partition by owner order by approx_count(*) desc) <= 1
order by 1
OWNER | APPROX_COUNT(*) | APPROX_RANK(PARTITIONBYOWNERORDERBYAPPROX_COUNT(*)DESC) | HR | 27 | 1 | PUBLIC | 12249 | 1 | SCOTT | 4 | 1 | SYS | 38583 | 1 | SYSTEM | 6 | 1 |
---|
select owner, object_type, approx_count(*) , approx_rank(partition by owner order by approx_count(*) desc)
from t
group by owner, object_type
having approx_rank(partition by owner order by approx_count(*) desc) <= 8
order by 1
OWNER | OBJECT_TYPE | APPROX_COUNT(*) | APPROX_RANK(PARTITIONBYOWNERORDERBYAPPROX_COUNT(*)DESC) | HR | VIEW | 1 | 3 | HR | TABLE | 7 | 2 | HR | INDEX | 19 | 1 | PUBLIC | SYNONYM | 12249 | 1 | SCOTT | INDEX | 2 | 2 | SCOTT | TABLE | 2 | 1 | SYS | PROCEDURE | 17 | 8 | SYS | TABLE | 37 | 7 | SYS | FUNCTION | 90 | 6 | SYS | PACKAGE | 225 | 5 | SYS | TYPE | 1031 | 4 | SYS | VIEW | 1155 | 3 | SYS | JAVA RESOURCE | 1634 | 2 | SYS | JAVA CLASS | 34344 | 1 | SYSTEM | TABLE | 3 | 2 | SYSTEM | INDEX | 3 | 1 |
---|