사용자가 다른 회사에서 로그인하는 시스템이 있습니다. 활성 사용자의 수와 각 회사의 총 사용자 수를 비교하는 쿼리를 실행하려고합니다.그룹을 사용한 조건부 집계 쿼리
Users
테이블 :
userID
, companyID
, lastLogin
원하는 출력 :
companyID
, totalCompanyUsers
, numUsersWhoLoggedInWithinLastMonthFromCompany
쿼리 시도 :
SELECT companyID, COUNT(userID) AS `numUsersWhoLoggedInWithinLastMonth`
FROM Users
WHERE IFNULL(TIMESTAMPDIFF(MONTH, lastLogin, NOW()),- 1) = 1
GROUP BY companyID;
,536,
두 개의 집계 함수를 갖는 방법을 알아 내기 힘듭니다. 하나는 조건문입니다.
열의 이름뿐 아니라 샘플 데이터와 원하는 결과를 추가하십시오. – Blank
완벽하게 좋은 질문입니다. 시도가 이루어 졌으므로 열 이름과 시도한 내용을 기반으로 필요한 것을 시각화하는 것이 쉽습니다. 모든 질문에 샘플 데이터가 필요한 것은 아닙니다. – mjsqu