이 가이드에서는 MySQL 데이터베이스 내에서 누적 합계 열을 생성하는 두 가지 효과적인 방법을 자세히 설명합니다.
방법 1: 상관 서브쿼리 활용
이 접근 방식은 상관 하위 쿼리를 사용하여 누적 합계를 계산합니다.
<code class="language-sql">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;</code>
AS
절에 포함된 상관 하위 쿼리는 각 행의 누적 합계를 동적으로 계산합니다. 테이블 시작 부분부터 현재 행의 count
까지 id
값을 합산합니다.
방법 2: MySQL 변수 활용
MySQL 변수는 누적 합계 계산을 위한 대체 방법을 제공합니다.
<code class="language-sql">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;</code>
이 방법은 크로스 조인을 사용하여 MySQL 변수 @running_total
를 0으로 초기화합니다. 쿼리가 TABLE t
의 각 행을 반복하면서 @running_total
는 count
값을 누적하여 누적 합계를 생성합니다.
중요 고려 사항:
ORDER BY
절이 필요합니다. 행 순서에 따라 합계 순서가 결정됩니다.위 내용은 MySQL에서 누적 합계 열을 효율적으로 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!