Maison >base de données >tutoriel mysql >Comment compter avec précision les éléments uniques dans une requête d'accès ?
Nombre précis d'éléments uniques dans les requêtes d'accès
Compter efficacement les entrées uniques dans un champ de base de données Access est une exigence fréquente. Une approche naïve utilisant la fonction standard COUNT(*)
donne souvent des résultats inexacts en raison de son inclusion de valeurs en double.
Le problème
Considérons une table, "table1", contenant des entrées en double dans le champ "Nom". La requête :
<code class="language-sql">SELECT Count(*) FROM table1;</code>
renverra le nombre total de lignes, pas le nombre de noms uniques.
La bonne approche
La solution idéale implique la fonction COUNT(DISTINCT field_name)
. Cependant, cette fonction ne fonctionne pas directement dans Access.
La solution : utiliser une sous-requête
Pour compter avec précision les éléments uniques, utilisez une sous-requête :
<code class="language-sql">(SELECT DISTINCT Name FROM table1)</code>
Alias de la sous-requête : Attribuez un alias (par exemple, « T ») à cette sous-requête pour plus de clarté et un référencement approprié.
Comptez les valeurs distinctes : Utilisez COUNT(*)
sur la sous-requête avec alias pour compter les valeurs uniques :
<code class="language-sql">SELECT Count(*) AS N FROM (SELECT DISTINCT Name FROM table1) AS T;</code>
Cette requête révisée renverra correctement le nombre de noms uniques.
Lectures complémentaires
Pour obtenir des conseils complets sur le comptage des valeurs uniques dans Microsoft Access, consultez cette ressource utile : Comptage des valeurs uniques dans 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!