Question

Je peux sélectionner toutes les valeurs distinctes d'une colonne des manières suivantes:

  • SELECT DISTINCT nom_colonne FROM nom_table;
  • SELECT nom_colonne FROM nom_table GROUP BY nom_colonne;

Mais comment puis-je obtenir le nombre de lignes de cette requête? Une sous-requête est-elle requise?

Était-ce utile?

La solution

Vous pouvez utiliser le mot clé DISTINCT dans COUNT fonction d'agrégation:

SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name

Ceci ne comptera que les valeurs distinctes pour cette colonne.

Autres conseils

Cela vous donnera à la fois les valeurs de colonne distinctes et le nombre de chaque valeur. Je trouve généralement que je veux connaître les deux informations.

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

Sachez que Count () ignore les valeurs NULL. Par conséquent, si vous devez autoriser la valeur NULL en tant que valeur distincte, vous pouvez effectuer une tâche délicate telle que:

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

Ceci donnera le nombre de groupes de colonnes distincts.

SELECT COUNT(DISTINCT column_name) FROM table as column_name_count;

vous devez compter ce col distinct, puis lui donner un alias.

Somme sql des valeurs uniques de nom_colonne et triée par fréquence:

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

**

  

En utilisant le code SQL suivant, nous pouvons obtenir le nombre de valeurs de colonnes distinctes dans   Oracle 11g.

**

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

Vous pouvez utiliser cette requête pour compter des données différentes / distinctes. Merci

Le nombre (distinct ({nom du champ})) est redondant

Simply Count ({nom du champ}) vous donne toutes les valeurs distinctes de cette table. Cela ne vous donnera pas (comme beaucoup le supposent) le comte de la table [i.e. PAS la même chose que Count (*) from table]

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top