sql >> Database teknologi >  >> RDS >> Mysql

skinner COUNT SELECT DISTINCT

Du kan bruge distinct.count(:attribute_name) .

(I Rails 3 brug:count(:user_id, distinct: true) i stedet)

Således:

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

Ikke i stand til at teste, men jeg tror, ​​det vil producere den SQL, du leder efter.



  1. Hvordan oprettes pakke i Oracle SQL Developer?

  2. Udvidede arrangementer for SSAS

  3. Hvordan får man et float-resultat ved at dividere to heltalsværdier ved hjælp af T-SQL?

  4. Sammenføjning af to borde virker ikke