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 は現在、ENUM
と SET
カラムを、セット内でのそれらのストリングの相対位置によってではなく、ストリング値によって比較しています。これは、ORDER BY
がそれらをどう比較するかによって異なります。この点は、将来の MySQL リリースに反映される予定です。