DISTINCT ON query w/ ORDER BY max value of a column
问题 I've been tasked with converting a Rails app from MySQL to Postgres asap and ran into a small issue. The active record query: current_user.profile_visits.limit(6).order("created_at DESC").where("created_at > ? AND visitor_id <> ?", 2.months.ago, current_user.id).distinct Produces the SQL: SELECT visitor_id, MAX(created_at) as created_at, distinct on (visitor_id) * FROM "profile_visits" WHERE "profile_visits"."social_user_id" = 21 AND (created_at > '2015-02-01 17:17:01.826897' AND visitor_id <