メインコンテンツまでスキップ
バージョン: 26.x

GREATEST

説明

複数の式を比較し、その中で最大の値を返します。引数のいずれかがNULLの場合、NULLを返します。

構文

GREATEST(<expr> [, ...])

パラメータ

必須パラメータ

  • <expr>: TINYINTSMALLINTINTBIGINTLARGEINTFLOATDOUBLESTRINGDATETIMEDECIMALタイプをサポートします。

オプションパラメータ

  • 複数の引数をサポートします。

戻り値

  • 与えられた式の中で最大の値を返します。
  • いずれかの引数がNULLの場合、NULLを返します。

使用上の注意

  1. 同じタイプの引数を渡すことを推奨します。引数のタイプが異なる場合、関数は同じタイプに変換を試行します。変換ルールについては、以下を参照してください:タイプ Conversion
  2. いずれかの引数がNULLの場合、結果はNULLになります。

  1. 例1

    SELECT GREATEST(-1, 0, 5, 8);
    +-----------------------+
    | GREATEST(-1, 0, 5, 8) |
    +-----------------------+
    | 8 |
    +-----------------------+
  2. NULL引数

    SELECT GREATEST(-1, 0, 5, NULL);
    +--------------------------+
    | GREATEST(-1, 0, 5, NULL) |
    +--------------------------+
    | NULL |
    +--------------------------+
  3. 型変換

    SELECT GREATEST(6, 4.29, 7);
    +----------------------+
    | GREATEST(6, 4.29, 7) |
    +----------------------+
    | 7.00 |
    +----------------------+

3番目の引数"7"はDecimal型に変換されます。

  1. Date型

    SELECT GREATEST('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11');
    +-------------------------------------------------------------------------------+
    | GREATEST('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11') |
    +-------------------------------------------------------------------------------+
    | 2022-02-26 20:02:11 |
    +-------------------------------------------------------------------------------+