Mysql
 sql >> база данни >  >> RDS >> Mysql

релси COUNT SELECT DISTINCT

Можете да използвате distinct.count(:attribute_name) .

(В Rails 3 използвайте:count(:user_id, distinct: true) вместо това)

Така:

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

Не мога да тествам, но мисля, че това ще доведе до SQL, който търсите.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. проверете за дублиращи се данни преди вмъкване

  2. База данни за актуализиране на стойността на клетките в Datagridview

  3. Вземете актуализирана стойност в MySQL вместо засегнатите редове

  4. Предупредителен код на Mysql 1592 Небезопасно изявление, записано в двоичния дневник, използвайки формат на изявление

  5. Има ли причина да не използвате съхранени процедури за всяка заявка?