Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Conte valores distintos para cada coluna individualmente


Acho que o melhor que você pode fazer facilmente com SQL simples é executar uma consulta como essa para gerar a consulta desejada e depois executá-la.
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';