Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

रेल COUNT चुनें DISTINCT

आप distinct.count(:attribute_name) . का उपयोग कर सकते हैं ।

(रेल 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. स्थापना के बाद 'लोकलहोस्ट' (10061) पर MySQL सर्वर से कनेक्ट नहीं हो सकता

  2. ओपनफायर मदद। कस्टम डेटाबेस (टेबल, फ़ील्ड)

  3. अपनी प्रकार की परिभाषा को दोहराए बिना mysql तालिका में एक कॉलम का नाम बदलें

  4. mysql कस्टम सॉर्ट

  5. ग्रुप बाय, ऑर्डर बाय और हैविंग को कैसे मिलाएं