Sie können distinct.count(:attribute_name)
verwenden .
(In Rails 3 verwenden Sie:count(:user_id, distinct: true)
stattdessen)
Also:
UserVideoWatching.where("created_at >= ? AND user_id != ?", 1.month.ago, User.elephant.id)
.group("DATE(created_at)").reorder('created_at').distinct.count(:user_id)
Nicht in der Lage zu testen, aber ich denke, das wird das gewünschte SQL erzeugen.