집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 'SUM IF' 및 'COUNT IF' 없이 조건부 집계를 수행하는 방법은 무엇입니까?
MySQL: 'SUM IF' 및 'COUNT IF'를 사용한 조건부 집계의 대체 방법
다음 시나리오를 고려하십시오. 테이블이 있습니다. 'hour' 및 'kind'라는 열이 있고 조건에 따라 계산을 수행하려고 합니다. 예를 들어, '종류' 열이 1인 행 수를 계산하거나 '종류' 열이 2인 행에 대해서만 '시간' 열의 합을 계산할 수 있습니다.
MySQL에서, 'SUM IF' 또는 'COUNT IF'를 사용하는 구문은 직접 지원되지 않습니다. 대신 CASE 문을 사용하여 조건부 집계를 수행할 수 있습니다.
SELECT count(id), SUM(hour) as totHour, SUM(case when kind = 1 then 1 else 0 end) as countKindOne FROM table_name;
이 쿼리는 총 행 수를 계산하고, 모든 행의 '시간' 열을 합산하고, '시간' 열의 수를 계산합니다. kind' 열은 1과 같습니다.
MySQL의 조건부 집계에 대한 자세한 내용은 다음을 참조하세요. 리소스:
위 내용은 MySQL에서 'SUM IF' 및 'COUNT IF' 없이 조건부 집계를 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!