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

結合ステートメント内のMYSQLSelectMAX Date

    このようなもの...

    SELECT t1.received_id
         , t1.transaction_id
         , t1.date_modified
         , l.location
      FROM transactions t1
      JOIN ( SELECT received_id, MAX(date_modified) maxmodify FROM transactions GROUP BY received_id) max_record
        ON max_record.received_id = t1.received_id 
       AND max_record.maxmodify = t1.date_modified
      JOIN locations l
        ON l.location_id = t1.location_id
      JOIN received r
        ON r.received_id = t1.received_id
     WHERE t1.received_id = '1782'
     ORDER 
        BY t1.date_modified DESC
    

    カーネルはこれです...

    SELECT x.*
      FROM my_table x
      JOIN (SELECT id,MAX(thing) max_thing FROM my_table GROUP BY id) y 
        ON y.id = x.id 
       AND y.max_thing = x.thing;
    


    1. MacOSXのPHPでPostgreSQLサポートを有効にする

    2. PostgreSQLでパターンを照合しながら文字列をエスケープする方法

    3. OracleIndexのクラスタリング係数の計算方法

    4. Galera ClusterRecovery101-ネットワークパーティショニングの詳細