宣言
MIN([ DISTINCT | ALL ] expr) OVER (analytic_clause)
説明
指定されたデータの最小値を返します。
MIN() の引数は文字列パラメータである場合、関数は最小の文字列値を返します。
DISTINCTキーワードは、exprの異なる値の最小値を照会することを示します。ただし、この結果はDISTINCTを省略した場合と同じになります。ALLキーワードは、すべてのexprの値を照会することを示します。デフォルトはALLです。
例
obclient> CREATE TABLE EXPLOYEES(LAST_NAME CHAR(10), SALARY DECIMAL, JOB_ID CHAR(32));
Query OK, 0 rows affected
obclient> INSERT INTO EXPLOYEES VALUES('JIM', 2000, 'CLEANER');
Query OK, 1 row affected
obclient> INSERT INTO EXPLOYEES VALUES('MIKE', 12000, 'ENGINEERING');
Query OK, 1 row affected
obclient> INSERT INTO EXPLOYEES VALUES('LILY', 13000, 'ENGINEERING');
Query OK, 1 row affected
obclient> INSERT INTO EXPLOYEES VALUES('TOM', 11000, 'ENGINEERING');
Query OK, 1 row affected
obclient> SELECT LAST_NAME, MIN(SALARY) OVER(PARTITION BY JOB_ID) MIN_S FROM EXPLOYEES;
+-----------+-------+
| LAST_NAME | MIN_S |
+-----------+-------+
| JIM | 2000 |
| MIKE | 11000 |
| LILY | 11000 |
| TOM | 11000 |
+-----------+-------+
4 rows in set