C`est parce que High a des NULLS. La fonction SQL COUNT est particulièrement utile car elle vous permet de compter les enregistrements de base de données en fonction des critères spécifiés par l`utilisateur. Contrairement à l`utilisation de *, lorsque ALL est utilisé, les valeurs NULL ne sont pas sélectionnées. Par exemple, supposons que le directeur du ministère veuille avoir une idée des niveaux de stock dans le ministère. L`instruction ci-dessus compte les lignes de la colonne «Coname» qui ne sont pas NULL. Il renvoie le nombre de représentants des ventes avec un quota de ventes annuel supérieur à $500 000, et le quota de ventes moyen de ces représentants de ventes. Étant donné que la colonne dept_id n`est pas incluse dans la fonction COUNT, elle doit être répertoriée dans la clause GROUP BY. Remarque: COUNT (DISTINCT) fonctionne avec ORACLE et Microsoft SQL Server, mais pas avec Microsoft Access. Explorons ceci plus loin. Si quelqu`un n`a pas ouvert l`e-mail, le champ date/heure serait probablement null. Cet exemple combine COUNT (*) avec d`autres fonctions d`agrégation dans la liste SELECT. Dans ce cas, nous avons supprimé certaines données pour rendre la leçon intéressante, mais les analystes se déroulent souvent dans des lignes null d`origine naturelle.
Le code suivant fournira un décompte de toutes les lignes dans lesquelles la colonne haute n`est pas null. Notez que mode fournit en fait un nombre de lignes totales retournées (au-dessus de la table de résultats), qui doit être le même que le résultat de l`utilisation de la fonction COUNT dans la requête ci-dessus. Mais différents fournisseurs de base de données peuvent avoir différentes façons d`appliquer la fonction COUNT (). Vous pouvez l`utiliser pour compter tous les enregistrements d`une table, compter les valeurs uniques dans une colonne ou compter le nombre d`enregistrements de fois qui répondent à certains critères. Il définit le nombre de lignes ou de valeurs de colonne non NULL. Table DimEmployee. Maintenant, le moteur de base de données n`aura pas à extraire les champs de données, à la place il va simplement récupérer la valeur entière de 1. Lorsque l`expression est une valeur NULL, elle n`est pas incluse dans les calculs COUNT. Pour les valeurs de retour supérieures à 2 ^ 31-1, COUNT renvoie une erreur. La requête retourne 40 qui inclut l`ID de travail dupliqué. Vous pouvez utiliser la fonction COUNT dans l`instruction SELECT pour obtenir le nombre d`employés, le nombre d`employés dans chaque département, le nombre d`employés qui détiennent un travail spécifique, etc.