かなり近づいています。実行する条件付き集計の集計関数内に条件を設定する必要があります。
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
でグループ化されます 、ただし、2番目の集計関数は、ユーザーが先月以内にログインしたかどうかに応じて、1と0の合計を実行します。