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

MAXおよびGROUPBYを使用して対応するすべてのフィールドを選択する

    主キーフィールドが1つもない場合、最善の策は次のとおりです。

    select * from deal_status
    inner join
      (select deal_id as did, max(timestamp) as ts
      from deal_status group by deal_id) as ds
      on deal_status.deal_id = ds.did and deal_status.timestamp = ds.ts
    

    同じ商品に対して同時に2つの異なるステータスを持つことを許可した場合でも、これは機能しません



    1. SQLレコードが存在しない場合にのみテーブルに挿入

    2. 異なる日付形式でCSVをMySQLにインポートする

    3. SQLite-JOINステートメント

    4. PL-SQLのcontains()はどのように機能しますか?