Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

rel JUMLAH PILIH BERBEDA

Anda dapat menggunakan distinct.count(:attribute_name) .

(Dalam Rails 3 gunakan:count(:user_id, distinct: true) sebagai gantinya)

Jadi:

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

Tidak dapat menguji tetapi saya pikir itu akan menghasilkan SQL yang Anda cari.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. menyiapkan database untuk melacak pengguna mana yang telah mengklik tautan mana?

  2. urutan sql yang rumit oleh

  3. Bagaimana cara menghitung ulang indeks utama?

  4. Apakah MySQL Regexp mendukung pencocokan Unicode?

  5. Apa perbedaan semantik antara WHERE dan HAVING?