Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sắp xếp dữ liệu (theo thứ tự) trước khi nhóm theo trong mysql

Những gì bạn đang cố gắng đạt được được gọi là tối đa theo nhóm , không thể đạt được điều này bằng cách sử dụng ORDER BY . Thay vào đó, người ta phải tìm MAX() và sau đó nối kết quả trở lại bảng:

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

Xem nó trên 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. Phê bình thiết kế cơ sở dữ liệu MySQL của tôi cho các trường động không giới hạn

  2. Cách nhận dữ liệu một tháng trước trong MySQL

  3. chuyển bảng từ lược đồ này sang lược đồ khác?

  4. Đang tải 5 triệu hàng vào Pandas từ MySQL

  5. Làm thế nào để xóa các tập tin khi một bản ghi bị xóa?