SQL na zistenie počtu rozdielnych hodnôt v stĺpci

Všetky odlišné hodnoty v stĺpci môžem vybrať nasledujúcimi spôsobmi:

  • VYBRAŤ DISTINCT názov_stĺpca FROM názov_tabuľky;
  • SELECT názov_stĺpca FROM názov_tabuľky GROUP BY názov_stĺpca;

Ako však získam počet riadkov z tohto dotazu? Je potrebný poddotaz?

Riešenie

Kľúčové slovo DISTINCT môžete použiť v rámci agregačnej funkcie COUNT:

SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name

Tým sa spočítajú len odlišné hodnoty pre daný stĺpec.

Komentáre (5)
SELECT COUNT(DISTINCT column_name) FROM table as column_name_count;

Musíte spočítať tento odlišný col a potom mu dať alias.

Komentáre (0)
select Count(distinct columnName) as columnNameCount from tableName 
Komentáre (0)