7.23.5 MIN
最小値を求めます。
- 〈この項の構成〉
(1) 指定形式
一般集合関数MIN::={MIN(〔ALL〕 値式)|MIN(DISTINCT 値式)}
注 どちらの形式で指定しても結果は同じになります。
(2) 指定形式の説明
(3) 規則
-
ナル値は集計対象に含まれません。
-
次に示す場合,実行結果はナル値になります。
-
入力行数が0の場合
-
集計対象の値がすべてナル値の場合
-
-
値式に指定できるデータ型と一般集合関数MINの実行結果のデータ型を次の表に示します。
表7‒22 値式に指定できるデータ型と一般集合関数MINの実行結果のデータ型の関係 項番
値式に指定できるデータ型
一般集合関数MINの実行結果のデータ型
1
INTEGER
INTEGER
2
BIGINT
3
SMALLINT
SMALLINT
4
DECIMAL(m,n)
DECIMAL(m,n)
5
NUMERIC(m,n)
6
DOUBLE PRECISION
DOUBLE PRECISION
7
FLOAT
8
CHARACTER(n)
CHARACTER(n)
9
VARCHAR(n)
VARCHAR(n)
10
DATE
DATE
11
TIME(p)
TIME(p)
12
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
実行結果の例