MySQL에서 누적 합계 열 생성
MySQL 테이블에 누적 합계 열을 생성하는 방법에는 여러 가지가 있으며 각각 고유한 장점과 고려 사항이 있습니다. 일반적인 접근 방식은 상관 하위 쿼리를 사용하는 것입니다.
SELECT t.id, t.count, (SELECT SUM(x.count) FROM TABLE x WHERE x.id <= t.id) AS cumulative_sum FROM TABLE t ORDER BY t.id;
이 쿼리는 현재 행을 테이블의 모든 이전 행과 연결하고 개수 값을 효과적으로 집계하여 각 행의 누적 합계를 계산합니다.
또는 MySQL 변수를 사용할 수도 있습니다.
SELECT t.id, t.count, @running_total := @running_total + t.count AS cumulative_sum FROM TABLE t JOIN (SELECT @running_total := 0) r ORDER BY t.id;
이 방법은 인라인 뷰와의 교차 연결을 사용하여 누적 합계를 추적하는 변수 @running_total
를 초기화하고 업데이트합니다. 이 방법은 MySQL에만 적용되며 다른 데이터베이스에는 이식할 수 없습니다.
두 방법 모두 결과가 필요한 누적 합계 계산과 일치하는지 확인하기 위해 ORDER BY
절이 필요합니다. MySQL에서 누적 합계 열을 생성하는 가장 적절한 방법을 선택할 때 애플리케이션의 컨텍스트 및 성능 요구 사항을 고려하십시오.
위 내용은 MySQL에서 누적 합계를 효율적으로 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!