Tôi có bảng này:Chọn tất cả các lĩnh vực tương ứng sử dụng MAX và GROUP BY
Và tôi muốn thực hiện một yêu cầu rằng sẽ quay trở lại đối với từng deal_id
hàng với mức cao nhất timestamp
, và tương ứng status_id
.
Vì vậy, trong ví dụ này, tôi sẽ trở lại 2 hàng:
1226, 3, 2009-08-18 12:10:25
1227, 2, 2009-08-17 14:31:25
Tôi cố gắng để làm điều đó với truy vấn
SELECT deal_id, status_id, max(timestamp) FROM deal_status GROUP BY deal_id
này nhưng nó sẽ trả lại sai status_id
:
1226, 1, 2009-08-18 12:10:25
1227, 1, 2009-08-17 14:31:25
thể trùng lặp của [Tìm nạp hàng có giá trị Tối đa cho một cột] (http://stackoverflow.com/questions/121387/fetch-the-row-which-has-the-max-value-for-a-column) – outis