U kunt distinct.count(:attribute_name)
. gebruiken .
(Gebruik in Rails 3:count(:user_id, distinct: true)
in plaats daarvan)
Dus:
UserVideoWatching.where("created_at >= ? AND user_id != ?", 1.month.ago, User.elephant.id)
.group("DATE(created_at)").reorder('created_at').distinct.count(:user_id)
Niet in staat om te testen, maar ik denk dat dat de SQL zal opleveren die je zoekt.