sql >> Database >  >> RDS >> Mysql

rails COUNT SELECTEER DISTINCT

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.



  1. Melding wanneer iemand een video uploadt

  2. Ondersteuning voor externe sleutelbeperking in Rails

  3. 6 manieren om te controleren of een tabel bestaat in SQL Server (T-SQL-voorbeelden)

  4. Kan niet converteren van type [java.lang.Object[]] naar type [@org.springframework.data.jpa.repository.Query