Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Zählen Sie unterschiedliche Werte für jede Spalte einzeln

Ich denke, das Beste, was Sie mit einfachem SQL tun können, ist, eine Abfrage wie diese auszuführen, um die gewünschte Abfrage zu generieren, und diese dann auszuführen.

select 'select count(distinct '
    || listagg(column_name || ') as ' || column_name, ', count(distinct ') within group (order by column_id) 
    || ' from ' || max(table_name) || ';' as script
from all_tab_cols
where table_name = 'MYTABLE';