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

SQL 집계 함수:완전한 안내서

SQL 집계 함수는 데이터베이스의 데이터에 대한 정보를 검색합니다. 예를 들어 COUNT를 사용하여 데이터베이스에 있는 레코드 수를 확인할 수 있습니다. 허용되는 집계 함수는 COUNT, MIN, MAX, AVG 및 SUM입니다.

데이터 자체는 아니지만 데이터에 대한 정보를 얻고 싶은 경우가 있습니다. 각 사무실에 근무하는 직원 수 또는 해당 비즈니스에서 가장 오래 근무한 직원이 몇 명인지 알고 싶을 수 있습니다. 여기서 SQL 집계 함수 들어오세요.

이 가이드에서는 SQL 집계 함수의 기본 사항에 대해 설명합니다. , 작동 방식 및 쿼리에 사용할 수 있는 방법.

참고:이 문서에서는 PostgreSQL을 사용하고 있습니다.

SQL 집계 함수

SQL 집계 함수는 데이터베이스에 있는 정보를 수집합니다. 예를 들어 SUM을 사용하여 열에 있는 모든 값의 합계를 찾을 수 있습니다. 집계 기능을 사용하면 레코드 집계와 관련된 정보를 찾아야 할 때 시간을 절약할 수 있습니다.

다음은 사용할 수 있는 SQL의 집계 함수 목록입니다.

  • COUNT
  • 평균
  • 최대

이들 각각을 개별적으로 살펴보겠습니다. 이 튜토리얼 전체에서 직원 데이터베이스를 참조할 것입니다.

집계 함수는 SQL SELECT 문의 시작 부분에 사용됩니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

동일한 SELECT 문에서 열과 집계 함수를 모두 쿼리하는 경우 SQL GROUP BY 절을 사용해야 합니다. 이 절은 쿼리에서 데이터를 표현하는 방법을 SQL에 알려줍니다.

SQL 카운트

SQL COUNT 함수는 쿼리에서 반환된 총 행 수를 반환합니다. WHERE 문을 사용하여 COUNT 함수는 조건에 맞는 행 수를 반환합니다.

예를 들어, 귀사의 Stamford 지점에서 일하는 직원 수를 알고 싶다고 가정해 보겠습니다. 다음 쿼리를 사용하여 이 정보를 찾을 수 있습니다.

SELECT COUNT(name) FROM employees WHERE branch = "Stamford";

쿼리는 Stamford 지점에서 일하는 직원 수를 반환합니다.

카운트
1

(1줄)

SQL MIN 및 MAX

SQL MIN 함수는 열 내에서 가장 작은 값을 반환합니다. SQL MAX 문은 열에서 가장 큰 값을 반환합니다. 이 두 명령문은 모두 SQL 집계 함수입니다.

예를 들어 가장 적은 수의 이달의 ​​직원을 구한다고 가정해 보겠습니다. 한 사람이 수여하는 상. 다음 쿼리를 사용하여 이 데이터를 검색할 수 있습니다.

SELECT MIN(employee_month_awards) FROM employees;

쿼리 결과:

1

(1줄)

가장 많은 수의 이달의 ​​직원을 얻고 싶다고 가정해 보겠습니다. 한 사람이 수여하는 상. 이를 위해 MAX 대신 기능:

SELECT MAX(employee_month_awards) FROM employees;

쿼리의 출력은 다음과 같습니다.

최대
6

(1줄)

참고로 MINMAX 데이터베이스의 숫자 및 알파벳 정보에 대한 기능입니다.

데이터베이스에서 알파벳 첫 번째로 나타나는 이름을 얻으려면 MIN을 사용할 수 있습니다. (이름). 마찬가지로 MAX (name)을 사용하여 알파벳에서 마지막에 오는 이름을 얻을 수 있습니다.

SQL AVG

SQL AVG 함수는 특정 열의 평균 값을 반환합니다.

이달의 ​​직원 평균 수를 구한다고 가정해 보겠습니다. 각 직원이 수여하는 표창장. 이 목표를 달성하기 위해 다음 쿼리를 사용합니다.

SELECT AVG(employee_month_awards) FROM employees;

쿼리는 이달의 ​​직원 평균을 계산합니다. 데이터를 반환하고 다음 결과 집합을 반환합니다.

평균
4

(1줄)

SQL 합계

SQL 함수는 특정 열의 총합을 찾습니다.

이달의 ​​직원이 몇 명인지 알고 싶다고 가정해 보겠습니다. 상을 받은 적이 있습니다. SQL SUM 문을 사용하면 이 정보에 쉽게 액세스할 수 있습니다.

SELECT SUM(employee_month_awards) FROM employees;

쿼리는 다음을 반환합니다.

20

(1줄)

결론

SQL 집계 함수는 데이터베이스의 데이터에 대한 정보를 반환합니다. 예를 들어 AVG는 데이터베이스 열에 있는 값의 평균을 반환합니다. MIN, MAX, COUNT, SUM 및 AVG의 5가지 집계 함수가 있습니다.

도전하시겠습니까?

"린다"라는 이름을 가진 직원의 수를 찾는 집계 함수를 작성하십시오. 귀하의 쿼리를 위의 쿼리와 비교하여 의미가 있는지 확인하십시오.

우리는 SQL을 배우는 방법에 대한 포괄적인 가이드를 작성했습니다. 새로운 학습 리소스를 찾고 있다면 SQL 학습 페이지에서 가이드를 확인하세요.