sql >> Database teknologi >  >> RDS >> Mysql

Sorter data (rækkefølge efter) før gruppe efter i mysql

Det, du forsøger at opnå, er kendt som en gruppevis maksimum , hvilket ikke kan opnås ved at bruge ORDER BY . I stedet skal man finde MAX() og sæt derefter resultatet tilbage til tabellen:

SELECT prd_data.* FROM prd_data NATURAL JOIN (
  SELECT   sub_prd_id, MAX(created_at) created_at
  FROM     prd_data
  GROUP BY sub_prd_id
) t

Se den på sqlfiddle .



  1. SQL Server Full Text Search Escape Characters?

  2. Database backup SQL Query

  3. Understøtter MySQL check constraint?

  4. Vælg få hele rækken svarende til max i MySQL Group