Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Daten sortieren (Ordnen nach) vor Gruppieren nach in MySQL

Was Sie zu erreichen versuchen, wird als bezeichnet gruppenweises Maximum , was mit ORDER BY nicht erreicht werden kann . Stattdessen muss man das MAX() finden und verbinden Sie das Ergebnis dann wieder mit der Tabelle:

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

Sehen Sie es auf sqlfiddle .