sql >> Databáze >  >> RDS >> Oracle

Počítejte odlišné hodnoty pro každý sloupec jednotlivě

Myslím, že to nejlepší, co můžete snadno udělat s prostým SQL, je spustit takový dotaz, abyste vygenerovali požadovaný dotaz, a pak jej spustit.

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. Kontrola zaškrtávacích políček z databázových hodnot

  2. najít maximum sady sloupců pro více řádků v dotazu mysql

  3. Použití ADO asynchronně v aplikaci Microsoft Access k urychlení formulářů

  4. Vyberte hodnoty z pole XML v SQL Server 2008