-
SQL 함수의 기본 사용법: COUNT와 AVG 함수SQL 2024. 11. 6. 16:57
SQL 함수의 기본 사용법: COUNT와 AVG 함수
SQL은 데이터베이스에서 정보를 추출하고 처리하는 데 매우 유용한 언어입니다. 특히 데이터를 집계할 때 사용하는 COUNT와 AVG 함수는 자주 쓰이는 함수입니다. 이 글에서는 이 두 함수의 기본 사용법과 예제를 통해 이해를 돕고자 합니다.
1. COUNT 함수
COUNT 함수는 특정 열이나 모든 열의 값의 개수를 세는 기능을 합니다. 상황에 따라 모든 값을 포함할 수도 있고, NULL 값을 제외하거나 중복을 제외할 수도 있습니다.
사용법
- COUNT(*)
- 모든 행을 세며, NULL 값을 포함합니다.
- 즉, 테이블 내 모든 행을 카운트하고자 할 때 사용됩니다.
sqlSELECT COUNT(*) FROM sample; - COUNT(column_name)
- 특정 열의 값을 셀 때 사용되며, NULL 값은 제외합니다.
- 예를 들어, 고객의 이름(name)을 저장하는 열에서 NULL을 제외한 고객 수를 알고 싶을 때 유용합니다.
sqlSELECT COUNT(name) FROM sample; - COUNT(DISTINCT column_name)
- 특정 열의 중복을 제외한 값의 개수를 셀 때 사용됩니다.
- 예를 들어, 고객의 도시 정보를 담은 city 열에서 중복된 도시를 제외하고 고유한 도시 수를 알고 싶을 때 사용됩니다.
sqlSELECT COUNT(DISTINCT name) FROM sample;
2. AVG 함수
AVG 함수는 특정 열의 평균값을 계산하는 데 사용됩니다. 이 함수는 NULL 값을 무시하며, 숫자 데이터가 있는 열에 주로 사용됩니다.
예제
sqlSELECT AVG(salary) FROM employees;예: employees 테이블의 salary 열의 평균 급여를 계산합니다.
COUNT와 AVG를 조합한 예제
두 함수를 함께 사용하여 좀 더 복잡한 집계를 수행할 수도 있습니다. 예를 들어, 특정 열의 평균을 구한 후 전체 행 수로 나누어 원하는 값을 계산할 수 있습니다.
예제
sqlSELECT AVG(name) / COUNT(*) FROM sample;이 예제는 sample 테이블에서 name 열의 평균을 구한 후, 전체 행 수로 나눕니다.
단, 이 계산이 의미를 갖기 위해서는 name 열이 숫자형이어야 하며, 그렇지 않다면 다른 열을 대상으로 사용해야 합니다.
마무리
이처럼 SQL의 COUNT와 AVG 함수는 데이터 집계에서 매우 유용하게 활용됩니다. 테이블 내 모든 데이터를 셀지, 특정 열의 고유 값을 셀지 등을 구분하여 사용할 수 있으며, 필요에 따라 다양한 집계 방식으로 데이터를 분석할 수 있습니다.
SQL 함수는 효율적인 데이터 분석에 필수적이므로, 이 기본적인 사용법을 익혀두면 실무에서 많은 도움이 될 것입니다!
'SQL' 카테고리의 다른 글
SQL의 지금까지 배운 것 함축 내 (3) 2024.11.09 SQL의 GROUP BY & HAVING (3) 2024.11.07 SQL의_EXCEL-filter_ORDER BY (0) 2024.11.04 SQL (1) 2024.10.31 SQL - LIKE, IN, BETWEEN, IS NULL (0) 2024.10.30 - COUNT(*)