データベース | データベース | MySQL | PostgreSQL |
対応状況 | ○ | ○ | ○ |
目次
説明
SQLで最大値を取得するには MAX関数を使用します。構文
SELECT MAX(列名) FROM テーブル名;
実際に使用した例です
実際に「ado」テーブルの、「money」列から最大値を取得した例です。mysql> SELECT MAX(money) FROM ado; +------------+ | MAX(money) | +------------+ | 1000 | +------------+文字列などでも最大値を取得ることが出来ます。
mysql> SELECT MAX(name) FROM maxtest; +-----------+ | max(name) | +-----------+ | ziro | +-----------+ 1 row in set (0.00 sec)四捨五入のROUND関数と組み合わせると、小数点を四捨五入した最大値を取得できます
mysql> SELECT MAX(ROUND(money,0)) FROM ado; +---------------------+ | MAX(ROUND(money,0)) | +---------------------+ | 122211 | +---------------------+レコードが1件も無い場合はNULLになります。
mysql> SELECT MAX(money) FROM ado; +-----------+ | MAX(name) | +-----------+ | NULL | +-----------+