440 votes

SQL pour trouver le nombre de valeurs distinctes dans une colonne

Je peux sélectionner toutes les valeurs distinctes d'une colonne de la manière suivante :

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

Mais comment puis-je obtenir le nombre de lignes à partir de cette requête ? Une sous-requête est-elle nécessaire ?

0voto

Nitika Chopra Points 865
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.

-10voto

Paul Pena Points 1

Count(distinct({fieldname})) est redondant

Il suffit de compter ({nom du champ}) pour obtenir toutes les valeurs distinctes de ce tableau. Il ne vous donnera pas (comme beaucoup le supposent) le nombre de valeurs du tableau [c'est-à-dire qu'il n'est PAS identique à Count(*) from table].

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X