Oracle
 sql >> Base de données >  >> RDS >> Oracle

Compter des valeurs distinctes pour chaque colonne individuellement

Je pense que le mieux que vous puissiez facilement faire avec du SQL brut est d'exécuter une requête comme celle-ci pour générer la requête souhaitée, puis de l'exécuter.

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