325

試しましたが失敗しました:

mysql> select max(1,0);
エラー 1064 (42000): SQL 構文にエラーがあります。マニュアルを確認する
正しい構文を使用するための MySQL サーバーのバージョンに対応するもの
1 行目の '0)' 付近
4

3 に答える 3

590

GREATEST()を使用する

例えば:

SELECT GREATEST(2,1);

注: その時点でいずれかの値に null が含まれている場合、この関数は常に null を返します (ユーザー @sanghavi7 に感謝)

于 2009-10-14T11:29:13.490 に答える
28

行セット全体で列の最大値を取得するには:

SELECT MAX(column1) FROM table; -- expect one result

各行の一連の列、リテラル、または変数の最大値を取得するには:

SELECT GREATEST(column1, 1, 0, @val) FROM table; -- expect many results
于 2014-10-13T18:07:18.877 に答える