Så du vill ha alla användarbesök med senaste besökstid.
Istället för att använda DISTINCT
funktionen kan du använda GROUP
med MAX
funktion.
Frågan ser ut som
Events.group(:user_id).maximum(:time)
Detta ger dina önskade resultat
{21=>Tue, 18 Dec 2018 11:15:24 UTC +00:00, 23=>Thu, 20 Dec 2018 06:42:10 UTC +00:00}
Hoppas detta fungerar för dig.
FYIDISTINCT ON(kolumner). är PostgreSQL-syntax.