आप बहुत करीब हैं, आपको केवल उन सशर्त एकत्रीकरण के लिए शर्तों को समग्र फ़ंक्शन के अंदर रखना होगा जिन्हें आप निष्पादित करना चाहते हैं:
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 का योग करता है, जो इस पर निर्भर करता है कि उपयोगकर्ता ने पिछले महीने में लॉग इन किया है या नहीं।