MIN fonction d'agrégation

La fonction MIN renvoie la valeur minimale dans un ensemble de valeurs.

Read syntax diagramSkip visual syntax diagramMIN(ALLDISTINCTexpression)
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'.
       SELECT MAX(COMM) - MIN(COMM)
         INTO :COMM_SPREAD
         FROM EMPLOYEE
         WHERE 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.
  • 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é.
       SELECT MIN(PRENDATE)
         INTO :FIRST_FINISHED
         FROM PROJECT
    Résultat: FIRST_FINISHED est défini sur'1982-09-15'lors de l'utilisation de l'exemple de table.