Recherche du nombre de valeurs uniques dans une colonne SQL
Question :
Lors de la sélection des valeurs distinctes d'une colonne spécifique sont facilement obtenues à l'aide de l'instruction SELECT DISTINCT, la détermination du nombre de lignes pour ces valeurs distinctes nécessite davantage considération.
Dilemme de sous-requête :
Une approche envisagée consistait à utiliser une sous-requête, en employant efficacement SELECT DISTINCT dans une sous-requête interne et COUNT dans la requête externe. Cependant, cette méthode introduit des niveaux supplémentaires de complexité et des problèmes de performances potentiels.
Solution élégante : DISTINCT dans COUNT
Une approche plus efficace et concise consiste à utiliser le mot-clé DISTINCT dans la fonction d'agrégation COUNT. Cette technique filtre les valeurs en double avant d'appliquer l'opération de comptage.
SELECT COUNT(DISTINCT column_name) AS unique_count FROM table_name
Cette instruction calcule directement le nombre de valeurs uniques dans la colonne spécifiée, fournissant le nombre souhaité sans avoir besoin d'une sous-requête. En incorporant intelligemment DISTINCT dans COUNT, la requête garantit que seules les valeurs distinctes sont comptées, reflétant avec précision la cardinalité des valeurs dans la colonne.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!