Frage

Ich kann alle unterschiedlichen Werte in einer Spalte auf folgende Weise auswählen:

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

Aber wie erhalte ich die Zeilenanzahl aus dieser Abfrage?Ist eine Unterabfrage erforderlich?

War es hilfreich?

Lösung

Sie können die DISTINCT Schlüsselwort im COUNT Aggregatfunktion:

SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name

Dies wird nur die unterschiedlichen Werte für diese Spalte zählen.

Andere Tipps

Dies werden Sie sowohl die eindeutigen Spaltenwerte und die Anzahl der einzelnen Werte. Normalerweise finde ich, dass ich beide Informationen wissen wollen.

select distinct columnName, count(columnName) as CountOf from tableName group by columnName

Beachten Sie, dass Count () ignoriert Null-Werte, also wenn Sie für null als ihren eigenen Wert zu ermöglichen, müssen Sie etwas tun können tückisch wie:

select count(distinct my_col)
       + count(distinct Case when my_col is null then 1 else null end)
from my_table
/
select count(*) from 
(
SELECT distinct column1,column2,column3,column4 FROM abcd
) T

Dies wird Zählung bestimmter Gruppe von Spalten geben.

SELECT COUNT(DISTINCT column_name) FROM table as column_name_count;

Sie müssen diese eindeutige Spalte zählen und ihr dann einen Alias ​​geben.

Eine SQL-Summe von column_name einzigartige Werte und durch die Frequenz sortiert:

SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name ORDER BY 2 DESC;
select Count(distinct columnName) as columnNameCount from tableName 

**

  

Mit folgenden SQL können wir den eindeutigen Spaltenwert count erhalten in   Oracle 11g.

**

Select count(distinct(Column_Name)) from TableName
select count(distinct(column_name)) AS columndatacount from table_name where somecondition=true

Sie können diese Abfrage verwenden, verschiedene / unterschiedliche Daten zu zählen. Dank

Count (distinct ({} Feldname)) ist redundant

Count

Einfach ({} Feldname) gibt Ihnen alle unterschiedlichen Werte in dieser Tabelle. Es wird nicht (wie viele vermuten) nur geben Sie den Grafen von der Tabelle [d Nicht die gleiche wie Count (*) aus der Tabelle]

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top