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

max(time)mysqlでグループ化

    内部結合にUSINGを使用する場合、MySQLの構文を理解しているので、両方のテーブルで列に同じ名前を付ける必要があります。コンテンツテーブルにmaxdateという名前の列がないため、エラーがジャンプします。あなたは(私が物事を正しく理解していれば)試すことができるかもしれません

    SELECT func_id,checksum
    FROM Content cnt 
    INNER JOIN (
      SELECT func_id, MAX(timestamp) AS maxdate
      FROM Content GROUP BY func_id
    ) AS max ON (cnt.func_id=max.func_id AND max.maxdate=cnt.timestamp);
    


    1. EloquentでgroupByを使用してグループあたりの行数を増やす

    2. MySQLでバージョン文字列(x.y.z)を比較する方法は?

    3. SQLインジェクションを避けてPHP変数からMySQLにNULL値を挿入する方法は?

    4. SQL Server MERGEステートメントのユースケース:オンラインテーブルと履歴テーブルの同期