MIN fonction d'agrégation
La fonction MIN renvoie la valeur minimale dans un ensemble de valeurs.
- expression
- Expression qui renvoie une valeur de tout type de données intégré autre qu'un XML BLOB, CLOB, DBCLOB ou .
Le type de données, la longueur et la page de codes du résultat sont identiques au type de données, à la longueur et à la page de codes des valeurs d'argument. Le résultat est considéré comme une valeur dérivée et peut être null.
La fonction est appliquée à l'ensemble de valeurs dérivées des valeurs d'argument par l'élimination des valeurs nulles.
Si cette fonction est appliquée à un ensemble vide, le résultat de la fonction est une valeur nulle. Sinon, le résultat est la valeur minimale de l'ensemble.
La spécification de DISTINCT n'a aucun effet sur le résultat et n'est donc pas recommandée. Il est inclus à des fins de compatibilité avec d'autres systèmes relationnels.
Remarques
- Résultats impliquant des valeurs spéciales DECFLOAT : Si le type de données de l'argument est la virgule flottante décimale et que l'on trouve l'infini positif ou négatif, sNaN, ou NaN, la valeur minimale est déterminée en utilisant les règles d'ordre de la virgule flottante décimale. Si plusieurs représentations de la même valeur à virgule flottante décimale sont trouvées (par exemple, 2.00 et 2.0), la représentation qui sera renvoyée est imprévisible.
Exemples
- Exemple 1: A l'aide de la table EMPLOYEE, définissez la variable hôte COMM_SPREAD (décimal (7, 2)) sur la différence entre la commission maximale et la commission minimale (COMM) pour les membres du service (WORKDEPT)'D11'.
Indique que COMM_SPREAD est défini sur 1118 (c'est-à-dire 2580-1462) lors de l'utilisation de l'exemple de table.SELECT MAX(COMM) - MIN(COMM) INTO :COMM_SPREAD FROM EMPLOYEE WHERE WORKDEPT = 'D11' - Exemple 2: A l'aide de la table PROJECT, définissez la variable hôte (FIRST_FINISHED (char (10))) sur la date de fin estimée (PRENDATE) du premier projet planifié pour être terminé.
Résultat: FIRST_FINISHED est défini sur'1982-09-15'lors de l'utilisation de l'exemple de table.SELECT MIN(PRENDATE) INTO :FIRST_FINISHED FROM PROJECT
