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

Tối đa theo nhóm

Bạn có thể sử dụng truy vấn này. Bạn có thể đạt được kết quả trong thời gian ít hơn 75%. Tôi đã kiểm tra với nhiều tập dữ liệu hơn. Truy vấn phụ mất nhiều thời gian hơn.

SELECT p1.id, 
       p1.security, 
       p1.buy_date 
       FROM positions p1
left join
            positions p2
                on p1.security = p2.security
                   and p1.buy_date < p2.buy_date
      where 
      p2.id is null;

SQL-Fiddle liên kết



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ví dụ về FORMAT () trong MySQL

  2. Cách tạo và sử dụng chế độ xem MySQL

  3. SQL - Làm thế nào để chuyển vị?

  4. Đếm số lần xuất hiện của một chuỗi trong trường VARCHAR?

  5. Quy trình đã lưu trữ Tự động xóa các hàng cũ hơn 7 ngày trong MYSQL