SQL om het aantal verschillende waarden in een kolom te vinden

Ik kan alle verschillende waarden in een kolom op de volgende manieren selecteren:

  • SELECT DISTINCT column_name FROM table_name;
  • SELECT column_name FROM table_name GROUP BY column_name;

Maar hoe krijg ik het aantal rijen uit die query? Is een subquery nodig?

Oplossing

U kunt het DISTINCT sleutelwoord gebruiken binnen de COUNT aggregaat functie:

SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name

Dit telt alleen de verschillende waarden voor die kolom.

Commentaren (5)
SELECT COUNT(DISTINCT column_name) FROM table as column_name_count;

moet je die afzonderlijke col tellen, en dan een alias geven.

Commentaren (0)
select Count(distinct columnName) as columnNameCount from tableName 
Commentaren (0)