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

प्रत्येक समूह के भीतर एक मूल्य की उच्चतम उपस्थिति

चीजों को पढ़ने में थोड़ा आसान बनाने के लिए मैंने एक अस्थायी तालिका पेश की है। आप निश्चित रूप से उस क्वेरी को इनलाइन स्थानापन्न कर सकते हैं और यदि वांछित हो तो अस्थायी तालिका को समाप्त कर सकते हैं।

पहला चयन प्रति उपयोगकर्ता और वेबसाइट पर विज़िट का योग करता है।

दूसरा चयन सबक्वेरी में प्रत्येक उपयोगकर्ता के लिए अधिकतम विज़िट ढूंढता है और फिर उस वेबिस्ट को खोजने के लिए अस्थायी तालिका में वापस जुड़ जाता है जिसकी गिनती उस अधिकतम मान से मेल खाती है।

create temporary table TempSum
    select user-ID, website-ID, count(*) as TotalCount
        from YourTable
        group by user-ID, website-ID

select ts.user-ID, ts.website-ID, ts.TotalCount
    from (select user-ID, max(TotalCount) as MaxCount
              from TempSum
              group by user-ID) ms
        inner join TempSum ts
            on ts.user-ID = ms.user-ID
                and ts.TotalCount = ms.MaxCount


  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. एक mysql तालिका में html कोड सम्मिलित करना

  3. PHP पर MySQL संग्रहित प्रक्रिया को कॉल करना

  4. एक फ़ील्ड द्वारा समूहीकृत दो तालिकाओं से रिकॉर्ड गिनें

  5. JMeter में JDBC सैंपलर के माध्यम से कई MySQL स्टेटमेंट कैसे चलाएं?