프로그래머스 문제집을 풀며 대표적인 집계함수 몇 가지를 간단히 사용해보았다.
https://school.programmers.co.kr/learn/courses/30/parts/17043
집계함수 (Aggregate Function)
여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 함수
집계함수명 (ALL | DISTINCT 칼럼/표현식)
- Defualt = ALL
주로 숫자 유형에 사용하며 MAX, MIN, COUNT 함수는 문자, 날짜에도 적용 가능하다.
1. MAX ([ALL|DISTINCT] 표현식)
- 선택한 column의 가장 큰 값을 출력한다.
- 문자나 숫자가 대상이며 해당하는 값이 없으면 NULL을 반환한다.
SELECT MAX(DATETIME)
FROM ANIMAL_INS;
- 집계함수 사용하지 않는 방법
SELECT DATETIME
FROM ANIMAL_INS
ORDER BY DATETIME DESC LIMIT 1;
2. MIN ([ALL|DISTINCT] 표현식)
- 선택한 column의 가장 작은 값을 출력한다.
- 문자나 숫자가 대상이며 해당하는 값이 없으면 NULL을 반환한다.
SELECT MIN(DATETIME)
FROM ANIMAL_INS;
- 집계함수 사용하지 않는 방법
SELECT DATETIME
FROM ANIMAL_INS
ORDER BY DATETIME LIMIT 1;
3. COUNT
지정한 컬럼 데이터의 수를 가져온다.
SELECT count(*)
FROM ANIMAL_INS;
[ Count 사용 정리 ]
- count(*) : NULL 값을 포함한 모든 행의 수를 출력
- count(1) : NULL 값을 포함한 행의 수를 출력
- count(표현식) : NULL 값을 포함한 모든 행의 수를 출력
✔️ DISTINCT
지정한 컬럼 데이터에서 중복된 값을 제거한다.
SELECT count(DISTINCT NAME)
FROM ANIMAL_INS;
4. SUM ([ALL|DISTINCT] 표현식)
NULL을 제외한 합계 출력
5. AVG ([ALL|DISTINCT] 표현식)
NULL을 제외한 평균 출력
6. STDDEV ([ALL|DISTINCT] 표현식)
표준 편차를 출력
7. VARIAN ([ALL|DISTINCT] 표현식)
분산을 출력
- 벤더별로 기타 다양한 통계 함수를 제공한다.
반응형
'Computer Science > 프로그래밍 언어' 카테고리의 다른 글
[Python] 정규 표현식 (Regular Expressions) (1) | 2022.10.03 |
---|---|
[SQL/Programmers] GROUP BY (1) | 2022.09.29 |
[프로그래밍 언어] Typescript (0) | 2022.06.02 |
[프로그래밍 언어] Ruby (0) | 2022.05.21 |
댓글