Exemples COUNT
SELECT
dept_no,
COUNT(*) AS cnt,
COUNT(DISTINCT name) AS cnt_name
FROM employee
GROUP BY dept_no
COUNT
SELECT
dept_no,
COUNT(*) AS cnt,
COUNT(DISTINCT name) AS cnt_name
FROM employee
GROUP BY dept_no
LIST()
DSQL
LIST([ALL | DISTINCT] <expr> [, separator])
Paramètre | Description |
---|---|
expr |
Expression : peut contenir une colonne de table, une constante, une variable, une expression, une fonction non agrégée ou une UDR qui renvoie un type de données chaîne ou |
separator |
Separator : Une expression de type chaîne de caractères. Le séparateur par défaut est une virgule. |
BLOB
La fonction LIST
renvoie une chaîne de caractères composée des valeurs des arguments autres que NULL
dans le groupe,séparés par une virgule ou un délimiteur défini par l’utilisateur.S’il n’y a pas d’autres valeurs que NULL
(y compris le cas où le groupe est vide), NULL
est retourné.
ALL
(par défaut) permet de traiter toutes les valeurs autres que NULL
.Si le mot-clé DISTINCT
est spécifié, les doublons sont supprimés sauf si expr est BLOB
.
L’argument facultatif separator peut être une expression de type chaîne.Cela vous permet de spécifier, par exemple, ascii_char (13) comme séparateur.
Les arguments expr et separator prennent en charge les BLOB
de toute taille et de tout jeu de caractères.
Les arguments numériques et de date/heure sont implicitement convertis en chaînes de caractères avant la fusion.
Le résultat de la fonction est un BLOB
textuel, sauf si expr est un BLOB
d’un sous-type différent.
L’ordre des valeurs dans la liste n’est pas défini — l’ordre dans lequel les lignes sont jointes est déterminé par l’ordre de lecture de l’ensemble de données original.Pour les tableaux, cet ordre n’est normalement pas défini.Si l’ordre est important, les données brutes peuvent être pré-triées à l’aide d’un dérivateur de tableau ou d’un outil similaire.