Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- swift
- angularjs
- node.js
- Java
- 일본
- Eclipse
- SQLite
- javadoc
- RSocket
- build tool
- bootstrap
- jquery
- Apache
- Python
- JavaFX
- xml
- webflux
- mybatis
- Ajax
- SQL
- Spring
- pdo
- gradle
- 외국인 노동자
- 개발자 이야기
- spring boot
- maven
- WebClient
- php
- Linux
- Today
- 123
- Total
- 3,697,220
슬기로운 개발자 생활
[SQLite] 함수 - 컬럼 값의 최대값과 최소값 구하기 (max 함수, min 함수) 본문
반응형
max 함수를 사용하면 지정한 컬럼에 저장된 최대 값을 구할 수 있다. 또한 min 함수를 사용하면 지정한 컬럼에 저장된 최소값을 구할 수 있다. 여기에서는 max 함수 및 min 함수의 사용법에 대해 설명한다.
max 함수 및 min 함수 사용법
max 함수는 값의 최대 값을 구하기 위해 사용한다. 형식은 다음과 같다.
max(컬럼명)
인수에 지정된 컬럼에 저장된 값 중 최대 값을 반환한다. GROUP BY 절을 사용하는 경우 그룹마다 최대 값을 반환한다.
min 함수는 값의 최소값을 얻기 위해 사용한다. 형식은 다음과 같다.
min(컬럼명)
인수에 지정된 컬럼에 저장된 값 중에 NULL 값을 제외한 최소의 값을 반환한다. GROUP BY 절을 사용하면 그룹마다 최소의 값을 반환해준다
두 함수 모두 지정된 컬럼에 NULL만 있는 경우에는 NULL을 반환한다.
--
그러면 실습으로 최대값과 최소값을 구해 보도록 하겠다. 먼저 다음과 같이 테이블을 만든다.
create table user (name text, point integer, gender text);
sqlite> create table user (name text, point integer, gender text);
sqlite>
INSERT 문을 사용하여 다음과 같이 데이터를 추가한다.
insert into user values ('dekuma', 72, 'Man');
insert into user values ('kimkc', 94, 'Woman');
insert into user values ('araikuma', 58, 'Woman');
insert into user values ('happykuma', 82, 'Man');
sqlite> insert into user values ('dekuma', 72, 'Man');
sqlite> insert into user values ('kimkc', 94, 'Woman');
sqlite> insert into user values ('araikuma', 58, 'Woman');
sqlite> insert into user values ('happykuma', 82, 'Man');
sqlite>
그러면 max 함수와 min 함수를 사용하여 point 컬럼 값의 최대 값과 최소값을 구한다.
select max(point), min(point) from user;
sqlite> select max(point), min(point) from user;
max(point) min(point)
---------- ----------
NODATA 58
sqlite>
컬럼에 있는 값의 최대 값과 최소값을 구했다.
다음은 gender 컬럼마다 그룹화하여 최대 값과 최소값을 구한다.
select gender, max (point), min (point) from user group by gender;
sqlite> select gender, max (point), min (point) from user group by gender;
gender max (point) min (point)
---------- ----------- -----------
Man 82 72
Woman NODATA 58
sqlite>
GROUP BY 절을 사용하여 그룹화 한 경우에는 그룹 단위로 평균을 계산한다. 최대 값과 최소값을 그룹별로 구할 수 있었다. (Group By 절에 대해서는 "데이터를 그룹화하여 합계와 평균을 계산 (GROUP BY 절, HAVING 절)"를 참조한다.)
반응형
'IT 개발 > SQLite' 카테고리의 다른 글
[SQLite] 함수 - 날짜 및 시간 구하기 (date 함수, time 함수, datetime 함수, julianday 함수, strftime 함수) (0) | 2019.11.19 |
---|---|
[SQLite] 함수 - 컬럼 값을 연결하여 표시 (group_concat 함수) (0) | 2019.11.19 |
[SQLite] 함수 - 컬럼 값의 평균값 구하기 (avg 함수) (0) | 2019.11.19 |
[SQLite] 함수 - 컬럼 값의 합계 구하기 (sum 함수, total 함수) (0) | 2019.11.19 |
[SQLite] 함수 - 컬럼 또는 전체 테이블의 행수 구하기 (count 함수) (0) | 2019.11.19 |
- Tag
- SQLite
0 Comments