Hitachi

Hitachi Advanced Data Binder SQLリファレンス


7.22.5 MIN

最小値を求めます。

〈この項の構成〉

(1) 指定形式

一般集合関数MIN::={MIN(〔ALL〕 値式)|MIN(DISTINCT 値式)}

注 どちらの形式で指定しても結果は同じになります。

(2) 指定形式の説明

MIN(〔ALL〕 値式)

値式の結果の最小値を求めます。値式については,「7.20 値式」を参照してください。

ALLは省略できます。指定のありなしに関係なく結果は同じになります。

MIN(DISTINCT 値式)

値式の結果の最小値を求めます。値式については,「7.20 値式」を参照してください。

(3) 規則

  1. ナル値は集計対象に含まれません。

  2. 次に示す場合,実行結果はナル値になります。

    • 入力行数が0の場合

    • 集計対象の値がすべてナル値の場合

  3. 値式に指定できるデータ型と一般集合関数MINの実行結果のデータ型を次の表に示します。

    表7‒19 値式に指定できるデータ型と一般集合関数MINの実行結果のデータ型の関係

    項番

    値式に指定できるデータ型

    一般集合関数MINの実行結果のデータ型

    1

    INTEGER

    INTEGER

    2

    SMALLINT

    SMALLINT

    3

    DECIMAL(m,n)

    DECIMAL(m,n)

    4

    NUMERIC(m,n)

    5

    DOUBLE PRECISION

    DOUBLE PRECISION

    6

    FLOAT

    7

    CHARACTER(n)

    CHARACTER(n)

    8

    VARCHAR(n)

    VARCHAR(n)

    9

    DATE

    DATE

    10

    TIME(p)

    TIME(p)

    11

    TIMESTAMP(p)

    TIMESTAMP(p)

(4) 例題

例題1

社員表(EMPLIST)から,最年少の女性社員の年齢(AGE)を求めます。

SELECT MIN("AGE") AS "MIN-AGE"
    FROM "EMPLIST"
       WHERE "SEX"='F'

実行結果の例

[図データ]

例題2

社員表(EMPLIST)から,最年少の社員の年齢(AGE)を,部門(SCODE)ごとに求めます。

SELECT "SCODE",MIN("AGE") AS "MIN-AGE"
    FROM "EMPLIST"
        GROUP BY "SCODE"

実行結果の例

[図データ]

例題3

社員表(EMPLIST)から,最年長の社員の年齢(AGE)と,最年少の社員の年齢差が20以下の部門(SCODE)の,最年長の社員の年齢と最年少の社員の年齢を求めます。

SELECT "SCODE",MAX("AGE") AS "MAX-AGE",MIN("AGE") AS "MIN-AGE"
    FROM "EMPLIST"
        GROUP BY "SCODE"
        HAVING MAX("AGE")-MIN("AGE")<=20

実行結果の例

[図データ]