>  기사  >  데이터 베이스  >  MySQL에서 누적 합계 열을 만드는 방법은 무엇입니까?

MySQL에서 누적 합계 열을 만드는 방법은 무엇입니까?

王林
王林앞으로
2023-09-12 12:09:041154검색

如何在 MySQL 中创建累积和列?

MySQL에서 누적 합계 열을 생성하려면 변수를 생성하고 값을 0으로 설정해야 합니다. 누적 합계는 현재 값에서 다음 값으로 증가합니다.

먼저 SET를 사용하여 변수를 만들어야 합니다. 구문은 다음과 같습니다. -

set @anyVariableName:= 0;

MySQL에서 누적 합계 열을 생성하는 구문은 다음과 같습니다. -

select yourColumnName1,yourColumnName2,........N,(@anyVariableName := @anyVariableName + yourColumnName2) as anyVariableName
from yourTableName order by yourColumnName1;

위 개념을 이해하기 위해 테이블을 생성해 보겠습니다. 다음은 테이블을 생성하는 쿼리입니다. -

mysql> create table CumulativeSumDemo
   −> (
   −> BookId int,
   −> BookPrice int
   −> );
Query OK, 0 rows affected (0.67 sec)

select 문을 사용하여 일부 레코드를 테이블에 삽입합니다. 레코드를 삽입하는 쿼리는 다음과 같습니다.

mysql> insert into CumulativeSumDemo values(101,400);
Query OK, 1 row affected (0.15 sec)

mysql> insert into CumulativeSumDemo values(102,500);
Query OK, 1 row affected (0.16 sec)

mysql> insert into CumulativeSumDemo values(103,600);
Query OK, 1 row affected (0.16 sec)

mysql> insert into CumulativeSumDemo values(104,1000);
Query OK, 1 row affected (0.18 sec)

는 insert 명령을 사용하여 삽입한 모든 레코드를 보여줍니다. 쿼리는 다음과 같습니다 -

mysql> select *from CumulativeSumDemo;

다음은 출력입니다. -

+--------+-----------+
| BookId | BookPrice |
+--------+-----------+
|    101 |       400 |
|    102 |       500 |
|    103 |       600 |
|    104 |      1000 |
+--------+-----------+
4 rows in set (0.00 sec)

누적 합계 열을 추가하려면 먼저 변수를 만들어야 합니다. 쿼리는 다음과 같습니다 -

mysql> set @CumulativeSum := 0;
Query OK, 0 rows affected (0.00 sec)

누적 합계 열을 추가하려면 처음에 설명한 위 구문을 구현하십시오. 쿼리는 다음과 같습니다. -

mysql> select BookId,BookPrice,(@CumulativeSum := @CumulativeSum + BookPrice) as CumSum
   −> from CumulativeSumDemo order by BookId;

다음은 출력입니다. 누적 합계 열도 여기에 표시됩니다 -

+--------+-----------+--------+
| BookId | BookPrice | CumSum |
+--------+-----------+--------+
|    101 |       400 |    400 |
|    102 |       500 |    900 |
|    103 |       600 |   1500 |
|    104 |      1000 |   2500 |
+--------+-----------+--------+
4 rows in set (0.00 sec)

위 내용은 MySQL에서 누적 합계 열을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제