これが非常に基本的な質問であることはわかっていますが、答えは見つかりませんでした。
タイトルにあるように、特定の列の最大値を保持するレコードをクエリしたいと思います。
それを達成するために次のコードを使用します。
SELECT * FROM `table_name` ORDER BY `column_with_specific_max_value` DESC LIMIT 1
同じ結果を達成する他の方法があるかどうかを知りたいです(より節約的)?SQL には関数 MAX(column) があることは知っていますが、思い通りに機能していません。私はこれを試しました:
SELECT * FROM `table_name` WHERE `column_with_specific_max_value`=MAX(`column_with_specific_max_value`)
この:
SELECT *, MAX(`column_with_specific_max_value`) FROM `table_name`
column_with_specific_max_value
に同じ最大値を持つ 2 つの行がある場合はどうなりますか? 両方の行を返しますか?