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

MYSQL - Cách lấy các cột không tổng hợp từ một bảng dựa trên một cột tổng hợp

Hãy thử một cái gì đó giống như sau:

Select al.id, al.activity, al.activity_id
From activty_log
Join (Select max(aa.activity_id) as ma From activity_log aa group by aa.id) As al2
 On al2.ma = al2.activity_id;

Mẹo là lấy activity_id từ mức tối đa của mỗi nhóm bản ghi có chung id trong một truy vấn phụ, sau đó kết hợp các kết quả đó để lấy các cột khác của bản ghi cụ thể đó.



  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 đầy đủ có gốc

  2. Mệnh đề WHERE cung cấp kết quả khác nhau trong truy vấn con hoặc không

  3. Cách tính số người dùng hoạt động hàng ngày (DAU) trong MySQL

  4. MySQL 8.0 Phương thức xác thực được yêu cầu không xác định đối với máy khách (caching_sha2_password)

  5. Chọn bản ghi không trùng lặp trong cột bảng MySQL