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

mysqlは明確であるが最新の行を選択します

    あなたは組合で​​それを行うことができます

    (SELECT 
        site,date,score 
    FROM
        `table`
    WHERE 
        site = 'a'
    ORDER BY date DESC
    LIMIT 0,1)
    UNION
    (SELECT 
        site,date,score 
    FROM
        `table`
    WHERE 
        site = 'b'
    ORDER BY date DESC
    LIMIT 0,1)
    

    UNIONを書きたくない場合は、もう少し複雑です。

    SELECT 
        t.site, t.date, t.score
    FROM 
        `table` t
        JOIN (
           SELECT ti.site,MAX(ti.date) AS dt
           FROM `table` ti
           GROUP BY ti.site
        ) t2 ON t2.site = t.site and t2.dt = t.date
    



    1. Oracleビューの基になる列とテーブル名を見つけるにはどうすればよいですか?

    2. JPAに変換するIN句のSQL複数列

    3. sqlは、1つのクエリで合計数とフィルター処理された数を取得します

    4. MySQLプライマリIDまたは日付フィールドのない最後に挿入されたレコードを選択します