sql >> Databasteknik >  >> RDS >> Mysql

skenor COUNT VÄLJ DISTINKT

Du kan använda distinct.count(:attribute_name) .

(I Rails 3 använd:count(:user_id, distinct: true) istället)

Alltså:

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

Kan inte testa men jag tror att det kommer att producera den SQL du är ute efter.



  1. Beräknar MySQL och PHP datumskillnad i dagar

  2. 'ER_PARSE_ERROR' på noden mysql när du infogar flera värden

  3. Låt MySQL-användare skapa databaser, men tillåt endast åtkomst till sina egna databaser

  4. Introduktion till Oracle RMAN