The query selected groupmember.certificate_earned_at as a non-aggregated column but only grouped by course.id and course_completion_record.id, causing Postgres error 42803. Add groupmember.id (its PK) to the GROUP BY so the certificate column is functionally determined.