콘텐츠
MySQL은 테이블 데이터를 신속하게 컴파일하기위한 여러 가지 집계 함수를 제공한다. 이러한 함수는 SELECT 문 내에서 작동하며 결과는 특수 열에서 반환됩니다. 속도가 빠르며 모든 행을 반환하고 자체적으로 계산하는 것보다 훨씬 빠릅니다. 이는 집계 함수를 사용하는 2 초 쿼리와 응용 프로그램 코드에서 2 분 계산의 차이를 의미 할 수 있습니다.
지침
MySQL의 SUM (Fotolia.com에서 genialbaron하여 PC 이미지)-
SUM 합계 기능을 사용하십시오. 선택한 모든 열이 추가됩니다.
-
이 예에서는 모든 마이너스 잔액을 합산하여 고객이 빚진 총 금액을 계산하는 방법에 유의하십시오. 결과는 SUM (balance) 컬럼에 리턴됩니다. 예 : SELECT SUM (잔액) 고객 FRERE balance <0,0;
MySQL에서 SUM 함수 사용
-
AVG 집계 함수를 사용하십시오. 이 집합은 SUM과 유사합니다. 그러나 열을 추가하는 대신 열을 추가 한 다음 총 열 수로 나누어 열 값의 평균을 제공합니다.
-
SUM을 사용하는 것과 같은 방법으로 AVG를 사용하십시오. 여기에서는 고객이 빚지고있는 평균 금액을 계산합니다. 결과는 AVG (잔액) 열에 반환됩니다. 예 : SELECT AVG (balance) FROM 고객 여기서 balance <0,0;
MySQL에서 AVG 기능 사용
-
COUNT 집계 함수를 사용하십시오. SUM 또는 AVG와 약간 다릅니다. 예를 들어, 돈을 빚지고있는 고객의 수를보기 위해 다양한 상황에서 유용 할 수있는 총 행 수를 반환합니다.
-
이 예가 돈을 빚진 고객을 어떻게 계산하는지보고 COUNT라는 열에 결과를 반환합니다.). 예 : SELECT COUNT () FROM customers WHERE balance <0.0;
MySQL에서 COUNT 함수 사용
-
DISTINCT COUNT 집계 함수를 사용하십시오. 이 함수는 구별되는 행의 수, 즉 다른 값을 갖는 행을 리턴하는 데 사용됩니다. 이론적으로 동일한 전화 번호로 많은 고객을 확보 할 수 있습니다. 고객이 살고있는 집의 수를 파악하려면이 유형의 쿼리를 사용할 수 있습니다.
-
다음 예제를 사용하여 전화 번호가 다른 클라이언트 수를 반환합니다. 동일한 전화 번호를 사용하는 고객은 계산되지 않습니다. 결과는 COUNT (DISTINCT ph_number) 열에 반환됩니다. 예 : SELECT COUNT (DISTINCT ph_number) FROM customers;
MySQL에서 DISTINCT COUNT 함수 사용
어떻게
- 집계 함수는 단일 값이 아닌 값 집합에 대해 계산을 수행하는 함수입니다. MySQL 데이터베이스에서 이러한 기능은 여러 행의 데이터로 수행됩니다.