diff --git a/admin/app/models/cohort.rb b/admin/app/models/cohort.rb index cf18df9ab..a4fb6030f 100644 --- a/admin/app/models/cohort.rb +++ b/admin/app/models/cohort.rb @@ -120,10 +120,13 @@ class Cohort < ActiveRecord::Base end sql =<= '#{self.start_date}' AND created_at <= '#{self.end_date}' AND - EXTRACT(EPOCH FROM (session_removed_at - created_at)) >= 900 + msuh1.created_at >= '#{self.start_date}' AND msuh1.created_at <= '#{self.end_date}' AND + EXTRACT(EPOCH FROM (msuh1.session_removed_at - msuh1.created_at)) >= 900 AND + (SELECT COUNT(*) FROM music_sessions_user_history msuh2 + WHERE msuh1.music_session_id = msuh2.music_session_id + ) > 1 GROUP BY user_id ) played WHERE #{where}