Maison > base de données > tutoriel mysql > Comment compter avec précision les éléments uniques dans une requête d'accès ?

Comment compter avec précision les éléments uniques dans une requête d'accès ?

Patricia Arquette
Libérer: 2025-01-12 09:56:42
original
664 Les gens l'ont consulté

How to Accurately Count Unique Items in an Access Query?

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 :

SELECT Count(*) FROM table1;
Copier après la connexion

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 :

  1. Construire une sous-requête : Cette sous-requête extrait uniquement les valeurs distinctes du champ cible :
(SELECT DISTINCT Name FROM table1)
Copier après la connexion
  1. 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é.

  2. Comptez les valeurs distinctes : Utilisez COUNT(*) sur la sous-requête avec alias pour compter les valeurs uniques :

SELECT Count(*) AS N
FROM (SELECT DISTINCT Name FROM table1) AS T;
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal