Ich kann alle eindeutigen Werte in einer Spalte auf folgende Weise auswählen:
Aber wie erhalte ich die Zeilenzahl aus dieser Abfrage? Ist eine Unterabfrage erforderlich?
Sie können das Schlüsselwort DISTINCT
innerhalb der Aggregatfunktion COUNT
verwenden:
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name
Damit werden nur die eindeutigen Werte für diese Spalte gezählt.
SELECT COUNT(DISTINCT column_name) FROM table as column_name_count;
muss man die einzelnen Spalten zählen und ihnen dann einen Alias geben.
select Count(distinct columnName) as columnNameCount from tableName