Le Transact SQL Microsoft (T -SQL) langage de requête vous permet de revenir rapidement le nombre de lignes correspondant à une condition donnée en utilisant une fonction de comptage . Il peut être utilisé en combinaison avec d'autres fonctions d'agrégation ou de la clause DISTINCT pour obtenir des résultats plus détaillés. L'utilisation des fonctions d'agrégation , comme la moyenne () , avec un relevé de compte vous permet d'obtenir le nombre d'instances de chaque moyenne . Utilisation de GROUP BY est une autre façon d'obtenir des résultats avec un nombre par ligne des résultats. Des fonctions de comptage
T -SQL a deux fonctions utilisés pour effectuer le comptage. La fonction count () est utilisée pour déterminer le nombre total de lignes répondant aux critères de résultats qui correspondent à un type de données entier , avec un résultat maximum de 2,147,483,647. Pour les conditions qui donnent lieu à des valeurs plus élevées , utilisez la fonction COUNT_BIG () à la place.
Syntaxe
deux fonctions de comptage utilisent la même syntaxe et les mêmes paramètres d'entrée. Par défaut, décompte inclut toutes les lignes , y compris ceux avec des valeurs NULL et les doublons . La syntaxe est COUNT ( [ Tout ou Distinct ] , expression). Pour compter toutes les lignes , y compris les valeurs NULL et les doublons , utilisez le mot clé ALL ou utiliser un astérisque (*). Afin de limiter le résultat au nombre de valeurs uniques , non nulles , utilisez le mot-clé DISTINCT . Pour limiter le jeu de résultats de plus , ajouter une expression après le mot clé ALL ou DISTINCT . Ceci est communément utilisé pour limiter le nombre à une colonne spécifique , mais peut être n'importe quelle expression T -SQL valide. Les sous-requêtes et les fonctions d'agrégation ne sont pas autorisées dans ce contexte.
L'aide de fonctions d'agrégation avec le comte
COUNT ( ) et COUNT_BIG () fonctions peut être utilisé avec autres fonctions d'agrégation , comme la moyenne, somme , ou max . Il suffit de les inclure dans l'instruction SELECT avec le comte. Par exemple, pour trouver le nombre de couleurs uniques pour les objets dans votre inventaire , vous pouvez utiliser:
SELECT COUNT ( couleur distincte )
de l'inventaire
Limiter Comte résultats
Lorsque vous utilisez comte, vous pouvez choisir de limiter vos requêtes en utilisant une clause where ou un groupe par la déclaration de décomposer davantage vos résultats. Utilisation d'une instruction comme celle , par exemple, pourrait vous permettre de découvrir la couleur de tous les éléments non abandonnées dans votre inventaire. Cela vous donne le nombre de chaque couleur , plutôt que de simplement le nombre total que vous obtiendriez si vous n'avez pas utilisé la clause GROUP BY .
SELECT COUNT (*) , la couleur
DE inventaire
où le statut ! = ' abandonné '
GROUP BY couleur