MySQL에서 누적 합계에 대한 열 만들기
P粉670838735
2023-08-22 11:26:08
<p>다음과 같은 테이블이 있습니다.</p>
<pre class="brush:php;toolbar:false;">ID 개수
1 100
2 50
3 10</pre>
<p>cumulative_sum이라는 새 열을 추가하려고 하므로 테이블은 다음과 같습니다. </p>
<pre class="brush:php;toolbar:false;">ID 개수 cumulative_sum
1 100 100
2 50 150
3 10 160</pre>
<p>이를 쉽게 달성할 수 있는 MySQL 업데이트 문이 있나요? 가장 좋은 접근 방식은 무엇입니까? </p>
관련 검색어 사용:
으아악
MySQL 변수 사용:
으아악
참고:
JOIN (SELECT @running_total := 0) r
是一个交叉连接,允许在不需要单独的SET
명령 컨텍스트에서 변수를 선언하세요.r
참고:
ORDER BY
매우 중요합니다. 순서가 원래 질문과 일치하는지 확인하고 더 복잡한 변수 사용에 더 큰 영향을 미칠 수 있습니다(예: MySQL에서 지원되지 않는 의사 ROW_NUMBER/RANK 기능)성능이 문제인 경우 MySQL 변수를 사용할 수 있습니다.
으아아아또는
으아아아cumulative_sum
열을 제거하고 모든 쿼리에서 이를 계산할 수 있습니다.연속적인 방식으로 누적합을 계산합니다 :)