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

द्वारा समूह के साथ सशर्त एकत्रीकरण क्वेरी

आप बहुत करीब हैं, आपको केवल उन सशर्त एकत्रीकरण के लिए शर्तों को समग्र फ़ंक्शन के अंदर रखना होगा जिन्हें आप निष्पादित करना चाहते हैं:

SELECT
companyID, 
COUNT(userID) AS `totalCompanyUsers`,
SUM(CASE 
  WHEN 
    TIMESTAMPDIFF(MONTH, lastLogin, NOW()) < 1 THEN 1 
  ELSE 0
END
) AS `numUsersWhoLoggedInWithinLastMonth`
FROM Users
GROUP BY companyID;

परिणाम अभी भी companyID . द्वारा समूहीकृत हैं , लेकिन दूसरा एकत्रीकरण फ़ंक्शन 1s और 0s का योग करता है, जो इस पर निर्भर करता है कि उपयोगकर्ता ने पिछले महीने में लॉग इन किया है या नहीं।




  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 पिवट/क्रॉसस्टैब क्वेरी

  3. दर्ज प्रपत्र डेटा mysql डीबी में सहेज नहीं रहा है?

  4. JDBC डेटाबेस से Jtable में डेटा प्राप्त करना

  5. शामिल हों बनाम उप-क्वेरी