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

SQL内部結合と制限のある2つのテーブルからの選択

    あなたはこれを行うことができます:

    SELECT 
      ser.id, 
      ser.name, 
      s.status, 
      s.timestamp 
    FROM Service ser 
    INNER JOIN status as s ON s.service_id = ser.id
    INNER JOIN
    (
       SELECT
         service_id, 
         MAX(timestamp) AS MaxDate
       FROM status 
       GROUP BY service_id
    ) AS a  ON a.service_id = s.service_id 
           AND a.MaxDate = s.timestamp;
    

    サブクエリとの結合:

    SELECT
      service_id, 
      MAX(timestamp) AS MaxDate
    FROM status 
    GROUP BY service_id
    

    最新の日付を除くすべてのステータスを削除します。



    1. エンティティフレームワーク6にMySQL接続を使用できません

    2. PL / SQLにハッシュ関数はありますか?

    3. SqliteでLONGデータ型のフィールドを持つテーブルのルームエンティティを作成します

    4. SQLITESQLダンプファイルをPOSTGRESQLに変換します