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

MySQLはグループの最新レコードを取得します

    GROUP BYは、集計関数で使用することを目的としています。それ以外の場合は、グループごとに1つの行を任意に選択します。 MySQLは各グループの最初の行を保持しているように見えるため、ソリューション(上記および自己回答)は機能しますが、これが常に発生する保証はありません。

    post_idの最新のコメントの日付を取得できます このように。

    select post_id, MAX(datetime) as latest from post_comments group by post_id
    

    これを使用して最新のコメントを選択します:

    SELECT t1.* FROM post_comments AS t1
    JOIN (
        SELECT post_id, MAX(datetime) AS latest FROM post_comments GROUP BY post_id
    ) AS t2
    ON t1.post_id = t2.post_id AND t1.datetime = t2.latest
    


    1. Oracleのフィールドデータが数値タイプであるかどうかの判断

    2. RDLCLocalReportのExcelへのエクスポートが非常に遅い

    3. Entity FrameworkCode-FirstInitializerでデータベース照合を設定します

    4. ClusterControlが仮想IPを構成する方法とフェイルオーバー中に何を期待するか