Vì vậy, bạn muốn tất cả các lượt truy cập của người dùng với thời gian đã truy cập gần đây nhất.
Thay vì sử dụng DISTINCT
, bạn có thể sử dụng GROUP
với MAX
chức năng.
Truy vấn trông giống như
Events.group(:user_id).maximum(:time)
Điều này cho ra kết quả mong muốn của bạn
{21=>Tue, 18 Dec 2018 11:15:24 UTC +00:00, 23=>Thu, 20 Dec 2018 06:42:10 UTC +00:00}
Hy vọng điều này hiệu quả với bạn.
FYIDISTINCT ON (cột). là Cú pháp PostgreSQL.