Maison >base de données >tutoriel mysql >Comment compter avec précision les valeurs uniques dans une requête d'accès ?
Comptage efficace des enregistrements uniques dans les requêtes d'accès
La syntaxeStandard COUNT(DISTINCT field)
peut échouer lors du comptage de valeurs uniques dans les requêtes Access. Voici une solution de contournement fiable :
<code class="language-sql">SELECT Count(*) AS UniqueCount FROM (SELECT DISTINCT Name FROM table1) AS UniqueNames;</code>
Cette approche utilise une sous-requête pour isoler d'abord des valeurs Name
distinctes de table1
. La requête externe compte ensuite le nombre de lignes dans ce sous-ensemble résultant, reflétant avec précision le nombre unique.
Exemple illustratif :
Utilisons ceci table1
:
ID | Name | Family |
---|---|---|
1 | A | AA |
2 | B | BB |
3 | A | AB |
4 | D | DD |
5 | E | EE |
6 | A | AC |
Application de la requête :
<code class="language-sql">SELECT Count(*) AS UniqueCount FROM (SELECT DISTINCT Name FROM table1) AS UniqueNames;</code>
Résultat :
<code>+-------------+ | UniqueCount | +-------------+ | 4 | +-------------+</code>
Cela montre clairement le nombre correct de noms uniques (A, B, D, E). Cette méthode fournit une solution robuste et précise pour compter les valeurs uniques dans votre base de données Access.
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!