sql >> Databáze >  >> RDS >> Mysql

Jak získat nejnovější záznam v každé skupině pomocí GROUP BY?

Měli byste zjistit poslední timestamp hodnoty v každé skupině (poddotaz) a poté připojte tento poddotaz k tabulce -

SELECT t1.* FROM messages t1
  JOIN (SELECT from_id, MAX(timestamp) timestamp FROM messages GROUP BY from_id) t2
    ON t1.from_id = t2.from_id AND t1.timestamp = t2.timestamp;


  1. Vkládání dat pomocí mysqli

  2. Možnosti cloudového zálohování pro PostgreSQL

  3. 9 osvědčených postupů pro psaní SQL dotazů

  4. Převeďte juliánský den na datum v PostgreSQL