MIN([DISTINCT] expr)

MIN([DISTINCT] expr), MAX([DISTINCT] expr)

expr の最小または最大値を戻します。MIN() および MAX() はストリングの引数を取る場合があります。その場合、それらは最小または最大のストリング値を戻します。項6.4.5. 「MySQLにおけるインデックスの使用」 をご覧ください。DISTINCT キーワードで expr の固有の値の最小または最大を検出できますが、その場合、DISTINCT を省略した場合と同じ結果を生成します。

一致する行がない場合、MIN() および MAX()NULL を戻します。

mysql> SELECT student_name, MIN(test_score), MAX(test_score)
    ->        FROM student
    ->        GROUP BY student_name;

MIN()MAX() 、および他の集約関数に関しては、MySQL は現在、ENUMSET カラムを、セット内でのそれらのストリングの相対位置によってではなく、ストリング値によって比較しています。これは、ORDER BY がそれらをどう比較するかによって異なります。この点は、将来の MySQL リリースに反映される予定です。