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

ActiveRecord का उपयोग करके mysql के साथ DISTINCT ON का उपयोग कैसे करें?

इसलिए आप चाहते हैं कि सभी उपयोगकर्ता पिछली बार देखे गए समय के साथ आए।

इसके बजाय DISTINCT . का उपयोग करें फ़ंक्शन, आप GROUP . का उपयोग कर सकते हैं MAX . के साथ समारोह।

क्वेरी इस तरह दिखती है

Events.group(:user_id).maximum(:time)

यह आपके वांछित परिणाम आउटपुट करता है

{21=>Tue, 18 Dec 2018 11:15:24 UTC +00:00, 23=>Thu, 20 Dec 2018 06:42:10 UTC +00:00}

आशा है कि यह आपके लिए काम करेगा।

FYIDISTINCT ON (कॉलम)। PostgreSQL सिंटैक्स है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डिलीट कैस्केड पर MySQL। परीक्षण उदाहरण

  2. mysql शीर्ष n अधिकतम मानों का चयन करें

  3. सभी समाचार और सभी टिप्पणियां प्राप्त करें

  4. डेटाबेस से वंशावली/पारिवारिक वृक्ष चार्ट

  5. घातक त्रुटि:mysqld को रूट के रूप में चलाने का तरीका जानने के लिए कृपया मैनुअल का सुरक्षा अनुभाग पढ़ें