Oracle
 sql >> Database >  >> RDS >> Oracle

Conta valori distinti per ogni colonna individualmente

Penso che il meglio che potresti fare facilmente con un semplice SQL sia eseguire una query come questa per generare la query che desideri, quindi eseguirla.

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';