sql >> データベース >  >> RDS >> Mysql

GROUPBYから最大値または最小値の行を取得します

    これがあなたが達成しようとしていることだと思います:

    SELECT t.* FROM test t
    JOIN 
    ( SELECT Name, MIN(Value) minVal
      FROM test GROUP BY Name
    ) t2
    ON t.Value = t2.minVal AND t.Name = t2.Name;
    

    出力:

    ID 名前
    1 10 row1
    4 5 row2

    このSQLFiddle を参照してください。

    ここでは、minValとNameを使用してテーブルに自己結合しました。




    1. 異なるページ間でmysqli持続的接続を使用する方法

    2. 3つのテーブルから行を削除する方法-クエリエラー

    3. 改行で区切られた単一列の複数行を選択します

    4. インストールされているSQLServerインスタンスとそのバージョンを確認するにはどうすればよいですか?