일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- arm
- 뉴스타파
- 타이젠
- 프로야구
- 애플
- 손민한
- 야구
- 해외직구
- NC 다이노스
- 안드로이드
- 우분투
- 인공지능
- 문파문파 공략
- 김경문
- 태그를 입력해 주세요.
- 조세피난처
- 리뷰
- 단통법
- 데이터베이스
- ubuntu 12.04
- 국정원
- 정보시스템감리사
- 문파문파
- 디자인 패턴
- 블로그
- ubuntu
- Tizen
- Linux
- NC다이노스
- mysql
- Today
- Total
꿈꾸는 사람.
[SQL][SELECT 명령어] aggregate 함수를 이용한 검색. 본문
이전 글에서 SQL의 SELECT 명령어의 기본적인 사용법을 알아보았다.
SELECT 명령어는 SELECT FROM WHERE 블럭이라고도 한다.
SELECT절은 나타낼 컬럼만 보여주는 정도만 알아보았고 주로 WHERE 절에서 검색 조건을 명시하였다.
이번 글에서는 SELECT 명령에서 집계 함수(Aggregate function)를 사용하여 계산을 수행하는 방법을 설명한다.
예를 들어 특정 컬럼의 합계 또는 평균을 필요로 할 때 , 집계 함수를 사용하여 계산할 수 있다.
집계 함수를 이용한 검색은 여려 행들의 그룹을 모아 그룹 별로 단 하나의 결과를 돌려준다.
집계 함수는 다음과 같다.
집계 함수 |
설명 | NULL 값 |
COUNT(*) |
행의 수를 반환. | 포함 |
COUNT(표현식) |
표현식의 값이 NULL인 것을 제외한 행의 수를 반환. | 제외 |
SUM([DISTINCT | ALL] 표현식) |
표현식의 값이 NULL인 것을 제외한 합계를 반환. | 제외 |
MAX([DISTINCT | ALL] 표현식) |
최대값을 반환. | - |
MIN([DISTINCT | ALL] 표현식) |
최소값을 반환 | - |
AVG([DISTINCT | ALL] 표현식) |
표현식의 값이 NULL인 것을 제외한 평균를 반환. | 제외 |
ROUND([DISTINCT | ALL] 표현식) |
열 이름과 소수 자리수의 매개변수를 가지며 열의 값을 반올림한 결과를 반환한다. | - |
STDDEV([DISTINCT | ALL] 표현식) |
표준 편차를 반환. | - |
VARIANT([DISTINCT | ALL] 표현식) |
분산을 반환. | - |
0. 사용할 table
aggregate_fn.xlsx |
fake_apps 테이블의 스키마와 그 내용. |
1. COUNT
예1) COUNT(*)
-. SELECT 문이 반환할 레코드의 개수를 반환한다.
-. 실행결과
예2) GROUP BY 절과 같이 사용될 때.
-. 동일한 price를 가진 그룹 별 레코드의 개수를 표시.
-. 실행결과
2. SUM
예1) SUM(*)
-. 모든 앱들을 내려받은 회수를 반환한다.
-. 실행결과
예2) SUM(표현식)
-. 모든 앱들을 내려받은 회수를 반환한다.
-. 실행결과
3. MAX
예1) MAX(downloads)
-. 가장 인기 있는 즉, 내려받은 회수가 많은 앱을 반환한다.
-. 실행결과
예2) MAX(downloads)과 GROUP BY를 함께 이용.
-. 각 가격 별 가장 인기 있는 즉, 내려받은 회수가 많은 앱을 반환한다.
-. 실행결과
4. MIN
예1) MIN(downloads)
-. 주어진 컬럼의 가장 작은 값을 반환한다.
-. 실행결과
예2) MIN(downloads)과 GROUP BY를 함께 이용.
-. 각 가격 별 가장 인기 없는 즉, 내려받은 회수가 가장 적은 앱을 반환한다.
-. 실행결과
5. AVG
예1) AVG(downloads)
-. 주어진 컬럼의 가장 작은 값을 반환한다.
-. 실행결과
예2) AVG(downloads)과 GROUP BY를 함께 이용.
-. 각 가격 별 가장 인기 없는 즉, 내려받은 회수가 가장 적은 앱을 반환한다.
-. 실행결과
예3) AVG(downloads) 결과를 지정된 자리수로 반올림해서 표시.
-. 각 가격 별 가장 인기 없는 즉, 내려받은 회수가 가장 적은 앱을 반환한다.
-. 실행결과
예4) AVG(downloads) 결과를 정수로 반올림해서 표시.
-. 각 가격 별 가장 인기 없는 즉, 내려받은 회수가 가장 적은 앱을 반환한다.
-. 실행결과
'IT > Database' 카테고리의 다른 글
[MySQL][Error 13 해결] 파일 읽기/쓰기 실패 (Can't create/write to file) (2) | 2017.02.10 |
---|---|
[초간단 SQL 학습][MySQL] 파일로부터 데이터를 읽어오기. (0) | 2017.02.08 |
[초간단 SQL 학습][MySQL] 데이터베이스, 테이블 만들기. (0) | 2016.04.23 |
[SQL][SELEC 명령어]. 초간단 학습! (0) | 2016.04.09 |
[Database] 데이터 모델링 (0) | 2016.04.07 |