MySQL: 'SUM IF' 및 'COUNT IF'를 사용한 조건부 집계
SUM 및 COUNT와 같은 집계 함수는 데이터를 요약하는 데 필수적입니다. MySQL. 그러나 집계에 조건을 적용해야 하는 경우에는 어떻게 해야 합니까? 조건부 집계가 작동하는 곳입니다.
'시간'과 '종류'라는 두 개의 열이 있는 테이블이 있는 시나리오를 생각해 보세요. 해당 '종류' 값이 1인지 여부에 따라 '시간' 값을 계산하고 합산하려고 합니다. 기존 집계 함수만으로는 이를 처리할 수 없습니다.
이 문제를 해결하기 위해 MySQL은 CASE 문을 제공합니다. 집계에 대한 사용자 정의 조건을 정의합니다. 다음은 CASE 문을 사용하여 수정된 쿼리입니다.
SELECT count(id), SUM(hour) as totHour, SUM(case when kind = 1 then 1 else 0 end) as countKindOne
이 쿼리에서 CASE 문은 'kind' 값이 1인지 확인합니다. true이면 1을 반환하고, true이면 1을 반환합니다. 그렇지 않으면 0을 반환합니다. 그런 다음 SUM() 함수를 사용하여 결과를 합산하여 'kind'가 1인 횟수를 계산합니다.
CASE 문과 함께 조건부 집계를 사용하면 효과적으로 필터링하고 집계할 수 있습니다. 특정 기준에 따라 귀하의 데이터. 이 강력한 기술은 MySQL에서 데이터 분석 및 조작에 대한 광범위한 가능성을 열어줍니다.
위 내용은 MySQL에서 조건부 집계를 사용하여 특정 기준에 따라 값을 계산하고 합산하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!