728x90
<개발 도구>
DBMS : MySQL
Editor : DBeaver
데이터 분석을 위해서는 데이터 안에서 의미를 찾아내는 것입니다. 의미를 찾기 위한 방법 중 하나로 통계를 내는 방법이 있습니다. 이번 글에서는 데이터 안에서 통계를 낼 때 사용하는 집계 함수(Aggregate Functions)에 대해 정리해 보도록 하겠습니다.
집계함수 (최댓값, 최솟값, 평균값, 합계, 개수 세기)
▶ 최댓값 (Maximum)
SELECT MAX(컬럼명) FROM 테이블명;
해당 컬럼의 최댓값을 알 수 있습니다.
☞ 응용 : MAX() 말고 다르게 최댓값 구하는 방법
LIMIT 연산자를 이용하면 출력 행 개수를 지정해 줄 수 있습니다. 오름차순으로 정렬 후 첫 번째 행을 출력하면 그게 최댓값이 됩니다.SELECT 컬럼명 FROM 테이블명 ORDER BY 컬럼명 ASC LIMIT 1;
▶ 최솟값 (Minimum)
SELECT MIN(컬럼명) FROM 테이블명;
해당 컬럼의 최솟값을 알 수 있습니다.
☞ 응용 : MIN() 말고 다르게 최솟값 구하는 방법
LIMIT 연산자를 이용하면 출력 행 개수를 지정해 줄 수 있습니다. 내림차순으로 정렬 후 첫 번째 행을 출력하면 그게 최댓값이 됩니다.
SELECT 컬럼명 FROM 테이블명 ORDER BY 컬럼명 DESC LIMIT 1;
▶ 평균값 (Average)
SELECT AVG(컬럼명) FROM 테이블명;
해당 컬럼의 평균값을 알 수 있습니다.
▶ 합계 (Sum)
SELECT SUM(컬럼명) FROM 테이블명;
해당 컬럼의 합계를 알 수 있습니다.
▶ 개수 세기 (Count)
SELECT COUNT(컬럼명) FROM 테이블명;
//현제 테이블의 데이터 개수를 알 수 있음
SELECT COUNT(*) FROM 테이블명;
해당 컬럼의 행 개수를 알 수 있습니다.
중복 제거
▶ 중복 제거 명령어 DISTINCT
SELECT DISTINCT 컬럼명 FROM 테이블명;
해당 컬럼에서 중복되는 데이터를 제거해서 출력해 줍니다.
다양한 집계함수를 WHERE 필터링한 데이터와 응용시킨다면 원하는 데이터를 추출해 낼 수 있습니다.
728x90
'수수한 코딩세상 > DB' 카테고리의 다른 글
[DB] 숫자 조작 SQL 함수들 (1) | 2024.07.03 |
---|---|
[DB] SQL 사칙연산 & 문자다루는 함수 (0) | 2024.06.28 |
[DB] 간단한 검색 기능 LIKE, %, _ (1) | 2024.06.24 |
[DB] SQL WHERE 문법 & 데이터 필터링 (3) | 2024.06.06 |
[DB] DBeaver - SQL 대문자 자동 완성, 대문자 변환 방법 (0) | 2024.05.29 |