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

MAXの日付を持つGROUPBY

    サブクエリをWHERE句に入れ、それをn.control_numberに制限することは、サブクエリを何度も実行することを意味します。これは相関サブクエリと呼ばれます 、そしてそれはしばしばパフォーマンスキラーです。

    FROM句でサブクエリを1回実行して、コントロール番号ごとの最大日付を取得することをお勧めします。

    SELECT n.* 
    FROM tblpm n 
    INNER JOIN (
      SELECT control_number, MAX(date_updated) AS date_updated
      FROM tblpm GROUP BY control_number
    ) AS max USING (control_number, date_updated);
    


    1. SELECTクエリから直接IPとIP+CIDR​​を一致させる方法はありますか?

    2. PHPのPDOを介してMySQLクエリをループするにはどうすればよいですか?

    3. TABLOCK vs TABLOCKX

    4. 合計に基づいてMySQLのパーセンタイルを計算します