Mysql
 sql >> Base de données >  >> RDS >> Mysql

rails COUNT SELECT DISTINCT

Vous pouvez utiliser distinct.count(:attribute_name) .

(Dans Rails 3, utilisez :count(:user_id, distinct: true) à la place)

Ainsi :

UserVideoWatching.where("created_at >= ? AND user_id != ?", 1.month.ago, User.elephant.id)
.group("DATE(created_at)").reorder('created_at').distinct.count(:user_id)

Impossible de tester mais je pense que cela produira le SQL que vous recherchez.