Table des matières

Search

  1. Préface
  2. Le langage de transformation
  3. Constantes
  4. Opérateurs
  5. Variables
  6. Dates
  7. Fonctions

Référence du langage de transformation

Référence du langage de transformation

COUNT

COUNT

Renvoie le nombre de lignes ayant des valeurs non nulles dans un groupe. Vous pouvez également inclure l'argument astérisque (*) pour compter toutes les valeurs d'entrée dans une transformation. Vous pouvez imbriquer une seule autre fonction Agrégation dans la fonction COUNT. Vous pouvez appliquer une condition pour filtrer des lignes avant de les compter.

Syntaxe

COUNT(
value
[,
filter_condition
] )
ou
COUNT(
*
[,
filter_condition
] )
Le tableau suivant décrit les arguments de cette commande:
Argument
Obligatoire/
Facultatif
Description
valeur
Obligatoire
Tout type de données excepté Binaire. Convertit les valeurs que vous voulez compter. Vous pouvez entrer l'expression de transformation valide de votre choix.
*
Facultatif
Utilisez pour compter
toutes les lignes
dans une transformation.
filter_condition
Facultatif
Limite les lignes dans la recherche. La condition de filtre doit être une valeur numérique ou renvoyer TRUE, FALSE ou NULL. Vous pouvez entrer l'expression de transformation valide de votre choix.

Valeur de retour

Entier.
0 si toutes les valeurs transmises à cette fonction sont NULL (sauf si vous incluez l'argument astérisque).

Valeurs nulles

Si toutes les valeurs sont nulles, la fonction renvoie 0.
Si vous appliquez l'argument astérisque, cette fonction compte toutes les lignes, sans tenir compte d'éventuelles valeurs nulles dans la colonne d'une ligne.
Si vous appliquez l'argument
valeur
, cette fonction ignore les colonnes contenant des valeurs nulles.

Grouper par

COUNT groupe des valeurs en fonction des ports de regroupement que vous définissez dans la transformation et renvoie un résultat pour chaque groupe. S'il n'existe aucun port de regroupement, COUNT traite toutes les lignes comme un seul groupe et renvoie une seule valeur.

Exemples

L'expression suivante compte les éléments dont la quantité en stock est inférieure à 5, en excluant les valeurs nulles :
COUNT( ITEM_NAME, IN_STOCK < 5 )
ITEM_NAME
IN_STOCK
Flashlight
10
NULL
2
Compass
NULL
Regulator System
5
Safety Knife
8
Halogen Flashlight
1
RETURN VALUE:
1
Dans cet exemple, la fonction a compté la lampe de poche halogène, mais pas l'élément NULL. La fonction compte toutes les lignes dans une transformation, y compris les valeurs nulles, comme l'illustre l'exemple suivant :
COUNT( *, QTY < 5 )
ITEM_NAME
QTY
Flashlight
10
NULL
2
Compass
NULL
Regulator System
5
Safety Knife
8
Halogen Flashlight
1
RETURN VALUE:
2
Dans cet exemple, la fonction compte l'élément NULL et la lampe de poche halogène. Si vous incluez l'argument astérisque, mais que vous n'utilisez aucun filtre, la fonction compte toutes les lignes transmises à la transformation. Par exemple :
COUNT( * )
ITEM_NAME
QTY
Flashlight
10
NULL
2
Compass
NULL
Regulator System
5
Safety Knife
8
Halogen Flashlight
1
RETURN VALUE:
6