SQL で最小値を持つ一意の行を検索します
リレーショナル データベースでデータを処理する場合、多くの場合、特定の列の最小値を持つ行を取得する必要があります。これは、さまざまな識別子に関連付けられた最小値を特定する場合に特に便利です。
SQL でこれを実現するには、次のメソッドを使用できます:
<code class="language-sql">SELECT tbl.* FROM TableName tbl INNER JOIN ( SELECT Id, MIN(Point) MinPoint FROM TableName GROUP BY Id ) tbl1 ON tbl1.id = tbl.id WHERE tbl1.MinPoint = tbl.Point</code>
このクエリは、TableName テーブル (エイリアス tbl) から、それぞれの識別子 (Id) の最小ポイント値と等しいポイント値を持つすべての行を効果的に取得します。
提供されている表を使用して、この概念を説明してみましょう:
<code>id game point 1 x 5 1 z 4 2 y 6 3 x 2 3 y 5 3 z 8</code>
このテーブルを使用してクエリを実行すると、次の結果が生成されます:
<code>id game point 1 z 4 2 y 6 3 x 2 </code>
ご覧のとおり、このクエリは各ゲームでポイント値が最小の行を正常に識別します。
特定の列で最小値を持つ行 (1 つ以上の識別子でグループ化されたもの) を検索する必要があるときはいつでも、この手法を活用できるようになりました。
以上がSQL で最小値を持つ個別の行を検索するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。