sql >> Databasteknik >  >> RDS >> Oracle

Räkna distinkta värden för varje kolumn individuellt

Jag tror att det bästa du enkelt kan göra med vanlig SQL är att köra en fråga som denna för att skapa den fråga du vill ha, och sedan köra den.

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



  1. Privat chattsystem MYSQL-fråga för att visa avsändarens/mottagarens senaste meddelande

  2. Hur begränsar man en databastabell så att bara en rad kan ha ett visst värde i en kolumn?

  3. SQL för att få räkning efter datum

  4. Hur testar man en Oracle Stored Procedure med RefCursor returtyp?