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

GROUPBYは最初のレコードを返します

    私はあなたが次のようなことを話していると思います

    SELECT  *
    FROM    mytable
    GROUP BY
            column
    

    GROUP BYでは集計されていない式を使用しないでください グループ内ですべて同じでない限り。

    グループ内で式の値が最小のレコードを返す場合は、次を使用します。

    SELECT  mo.*
    FROM    (
            SELECT  DISTINCT column
            FROM    mytable
            ) md
    JOIN    mytable mo
    ON      mo.id = 
            (
            SELECT  id
            FROM    mytable mi
            WHERE   mi.column = md.column
            ORDER BY
                    mi.column, mi.someorder
            LIMIT 1
            )
    


    1. SQL-タイプごとに3ヒットのみ

    2. Oracle 11gで2つの日付の間の日数を取得するにはどうすればよいですか?

    3. データベースの破損

    4. SQL Serverで、特定のテーブルに対してCREATE TABLEステートメントを生成するにはどうすればよいですか?