Bạn đã khá gần, bạn chỉ cần đặt các điều kiện bên trong hàm tổng hợp cho tập hợp có điều kiện mà bạn muốn thực hiện:
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;
Các kết quả vẫn được nhóm theo companyID
, nhưng hàm tổng hợp thứ hai thực hiện tổng 1 và 0 tùy thuộc vào việc người dùng có đăng nhập trong tháng trước hay không.