SQLで列の最大値とそれに対応するレコードを取得する方法

MAX 関数および ORDER BY 句を使用する SQL クエリを使用して、カラムの最大値に対応するレコードを取得できます:

SELECT * FROM table_name WHERE column_name = (SELECT MAX(column_name) FROM table_name);

table_nameは検索対象のテーブル名、column_nameは最大値を求めるカラム名です。

このSELECT文では、サブクエリで列の最大値を取得し、メインクエリで最大値と同じ値を持つレコードを検索します。

最大値に等しいレコードが複数ある場合、このクエリ文はそれらすべてのレコードを返します。1つのレコードのみを返したい場合は、LIMIT 1を使用して結果の数を制限できます。

SELECT * FROM table_name WHERE column_name = (SELECT MAX(column_name) FROM table_name) LIMIT 1;
bannerAds