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

MySQL शर्तों के साथ कई कॉलम मानों का योग

यदि कोई उपयोगकर्ता एकाधिक APPS का उपयोग करता है एक डिवाइस पर, यह क्वेरी APPS . का उपयोग करेगी उच्चतम usage_start_time के साथ पंक्ति :

select  a.userid
,       sum(u.high_count)
,       sum(u.medium_count)
from    apps a
join    `usage` u
on      u.appid = a.id
join    (
        select  u.device_id
        ,       a.userid
        ,       max(a.usage_start_time) as max_start_time
        from    apps a
        join    `usage` u
        on      u.appid = a.id
        group by
                u.device_id
        ,       a.userid
        ) filter
on      filter.device_id = u.device_id
        and filter.userid = a.userid
        and filter.max_start_time = a.usage_start_time
group by
        a.userid

आपके डेटासेट में, यह उपयोग पंक्तियों का चयन करेगा 5, 3, 4 उपयोगकर्ता के लिए 12

इसे SQL Fiddle पर काम करते हुए देखें।



  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. PHP और MySQL सबसे छोटी और सबसे बड़ी संभावित तिथि

  3. त्वरित MySQL ट्रिगर अपडेट

  4. कस्टम क्वेरी के साथ वर्डप्रेस सर्च सीरियलाइज्ड मेटा डेटा

  5. क्या यह एक MySQL सॉर्टिंग बग है?