ホームページ > データベース > mysql チュートリアル > SQL で最小値を持つ個別の行を検索するには?

SQL で最小値を持つ個別の行を検索するには?

Mary-Kate Olsen
リリース: 2025-01-24 08:08:10
オリジナル
283 人が閲覧しました

How to Find Distinct Rows with Minimum Values in SQL?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート