SQL para encontrar o número de valores distintos em uma coluna

Eu posso selecionar todos os valores distintos em uma coluna das seguintes maneiras:

  • DISTINTO_da_coluna da tabela; SELECT DISTINCT column_name FROM table_name;
  • SELECT column_name FROM table_name GROUP POR nome_da_coluna;

Mas como faço para obter a contagem de filas dessa consulta? É necessária uma subconsulta?

Solução

Você pode utilizar a palavra-chave DISTINCT dentro da função agregada COUNT:

SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name

Isto contará apenas os valores distintos para aquela coluna.

Comentários (5)
SELECT COUNT(DISTINCT column_name) FROM table as column_name_count;

você'tem de contar aquele distinto col, depois dar-lhe um pseudónimo.

Comentários (0)
select Count(distinct columnName) as columnNameCount from tableName 
Comentários (0)