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

mysql chọn hàng riêng biệt nhưng mới nhất

Bạn có thể làm điều đó với một công đoàn

(SELECT 
    site,date,score 
FROM
    `table`
WHERE 
    site = 'a'
ORDER BY date DESC
LIMIT 0,1)
UNION
(SELECT 
    site,date,score 
FROM
    `table`
WHERE 
    site = 'b'
ORDER BY date DESC
LIMIT 0,1)

Rắc rối hơn một chút nếu bạn không muốn viết UNION

SELECT 
    t.site, t.date, t.score
FROM 
    `table` t
    JOIN (
       SELECT ti.site,MAX(ti.date) AS dt
       FROM `table` ti
       GROUP BY ti.site
    ) t2 ON t2.site = t.site and t2.dt = t.date



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thứ tự ngẫu nhiên nhất quán trong một truy vấn MySQL

  2. Làm thế nào để so sánh chuỗi phiên bản (x.y.z) trong MySQL?

  3. Độ dài tối đa của tên bảng trong MySQL

  4. biến vòng lặp php while cho mọi div thứ ba

  5. Ví dụ về chuyển từ MySQL sang NoSQL?