Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Schienen COUNT SELECT DISTINCT

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.