इसलिए आप चाहते हैं कि सभी उपयोगकर्ता पिछली बार देखे गए समय के साथ आए।
इसके बजाय DISTINCT
. का उपयोग करें फ़ंक्शन, आप GROUP
. का उपयोग कर सकते हैं MAX
. के साथ समारोह।
क्वेरी इस तरह दिखती है
Events.group(:user_id).maximum(:time)
यह आपके वांछित परिणाम आउटपुट करता है
{21=>Tue, 18 Dec 2018 11:15:24 UTC +00:00, 23=>Thu, 20 Dec 2018 06:42:10 UTC +00:00}
आशा है कि यह आपके लिए काम करेगा।
FYIDISTINCT ON (कॉलम)। PostgreSQL सिंटैक्स है।