Mysql
 sql >> база данни >  >> RDS >> Mysql

Сортиране на данни (подреждане по) преди групиране по в mysql

Това, което се опитвате да постигнете, е известно като групово максимум , което не може да бъде постигнато с помощта на ORDER BY . Вместо това трябва да се намери MAX() и след това присъединете резултата обратно към таблицата:

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

Вижте го на sqlfiddle .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да поставя две заявки в една mysql_query?

  2. Постоянство на PHP MySQL връзката

  3. Защо не мога да покажа същия резултат два пъти, използвайки mysqli_fetch_assoc?

  4. Не може да се отстрани полето в таблицата MariaDB/MySql с ВЪНШЕН КЛЮЧ

  5. Съвпадение на цялата дума с точки в MySQL