Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL SUM() 함수를 사용하여 열의 유사하지 않은 값만 합을 계산하는 방법은 무엇입니까?


열의 유사하지 않은 값만 합계를 계산하기 위해 열 이름과 함께 'DISTINCT' 키워드를 사용할 수 있습니다. 다른 값에 대한 SUM() 함수를 이해하려면 다음 레코드가 있는 'employee_tbl' 테이블을 고려하십시오 -

<미리>mysql> SELECT * FROM employee_tbl;+------+------+------------+------------ ------+| 아이디 | 이름 | 작업 날짜 | Daily_typing_pages |+------+------+------------+-------------------- +| 1 | 존 | 2007-01-24 | 250 || 2 | 램 | 2007-05-27 | 220 || 3 | 잭 | 2007-05-06 | 170 || 3 | 잭 | 2007-04-06 | 100 || 4 | 질 | 2007-04-06 | 220 || 5 | 자라 | 2007-06-06 | 300 || 5 | 자라 | 2007-02-06 | 350 |+------+------+------------+-------------------- +7 행 세트(0.00초)

이제 위의 표를 기반으로 서로 다른 값을 가진 모든 dially_typing_pages의 총계를 계산하려고 한다고 가정하고 다음 명령을 사용하여 계산할 수 있습니다 -

mysql> SELECT SUM(DISTINCT daily_typing_pages) -> FROM employee_tbl;+-------------------------+| SUM(daily_typing_pages) |+-------------------------+| 1390 |+-------------------------+1 행 세트(0.00초)

위의 결과 집합은 DISTINCT 키워드가 있는 MySQL SUM()이 다른 레코드의 합계만 계산한다는 것을 보여줍니다. 즉, 한 번만 값 '220'을 추가합니다.