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

行が最大の日付を持つテーブルから情報を選択します

    SELECT group,MAX(date) as max_date
    FROM table
    WHERE checks>0
    GROUP BY group
    

    それは最大の日付を取得するために機能します..データに結合して他の列を取得します:

    Select group,max_date,checks
    from table t
    inner join 
    (SELECT group,MAX(date) as max_date
    FROM table
    WHERE checks>0
    GROUP BY group)a
    on a.group = t.group and a.max_date = date
    

    内部結合はフィルターとして機能し、最大レコードのみを取得します。

    参考までに、あなたの列名はひどいものです。列 (グループ、日付、テーブル) に予約語を使用しないでください。



    1. postgresqlのdoctrineJSON列は、同じデータのオブジェクトまたは配列を格納しています

    2. 64より大きいSETを保存するための最良の方法

    3. テーブル型変数の複合主キー

    4. SQLiteREPLACEステートメント