MIN, MAX
레코드에서 가장 작은 값을 조회하고 싶다면 MIN 함수를, 가장 큰 값을 조회하고 싶다면 MAX 함수를 쓰면 됩니다.
예제인 users 테이블을 활용해보겠습니다.
id | name | age | gender |
1 | 가이름 | 20 | 남성 |
2 | 나이름 | 21 | 여성 |
3 | 다이름 | 22 | 남성 |
만약 제가 레코드의 age 가 가장 작은 값을 조회하고 싶다면, 아래와 같이 SQL 문을 작성합니다.
SELECT MIN(age)
FROM users;
이 SQL 문에 대한 결과 값은 다음과 같습니다.
MIN(age) |
20 |
반대로 레코드의 age 가 가장 큰 값을 조회하고 싶다면, 아래와 같이 SQL 문을 작성합니다.
SELECT MAX(age)
FROM users;
이 SQL 문에 대한 결과 값은 다음과 같습니다.
MAX(age) |
22 |
만약 가장 age 가 가장 작은 값을 가진 레코드의 name 을 함께 알고 싶다면 해당 컬럼을 추가합니다.
SELECT name, MIN(age)
FROM users;
이 SQL 문에 대한 결과 값은 다음과 같습니다.
name | MIN(age) |
다이름 | 22 |
COUNT
COUNT 는 전체 또는 WHERE 조건에 해당하는 레코드의 수량을 조회할 때 사용합니다.
id | name | age | gender |
1 | 가이름 | 20 | 남성 |
2 | 나이름 | 21 | 여성 |
3 | 다이름 | 22 | 남성 |
예제인 users 테이블의 전체 레코드 수량을 알고 싶다면, 기준이 될 칼럼을 정해야 합니다.
여기에서 DISTINCT 의 사용 여부에 따라 중복 값이 제거됩니다.
-- 중복 값 포함
SELECT COUNT(gender)
FORM users;
-- 중복 값 제거
SELECT COUNT(DISTINCT gender)
FROM users;
위와 같이 쿼리문을 작성하면, 중복 값을 포함한 경우에는 3 , 중복 값을 제거한 경우에는 2 가 조회됩니다.
AVG
AVG 함수는 average를 의미합니다. 따라서, 평균 값을 계산합니다.
id | name | age | gender |
1 | 가이름 | 20 | 남성 |
2 | 나이름 | 21 | 여성 |
3 | 다이름 | 22 | 남성 |
예제인 users 테이블에서 age 의 평균 값을 알고 싶다면 다음과 같이 쿼리문을 작성합니다.
SELECT AVG(age)
FROM users;
이 SQL 문에 대한 결과 값은 다음과 같습니다.
AVG(age) |
21 |
SUM
SUM 함수는 합계를 계산합니다.
id | name | age | gender |
1 | 가이름 | 20 | 남성 |
2 | 나이름 | 21 | 여성 |
3 | 다이름 | 22 | 남성 |
예제인 users 테이블에서 age 의 합계 값을 알고 싶다면 다음과 같이 쿼리문을 작성합니다.
SELECT SUM(age)
FROM users;
이 SQL 문에 대한 결과 값은 다음과 같습니다.
SUM(age) |
63 |
'SQL' 카테고리의 다른 글
SQL 기초 IN, BTWEEN 연산자 (0) | 2022.06.03 |
---|---|
SQL 기초 LIKE 연산자 및 와일드카드 (0) | 2022.06.03 |
SQL 기초 ORDER BY, GROUP BY 절 (0) | 2022.06.03 |
SQL 기초 WHERE 절 및 연산자 (0) | 2022.06.03 |
SQL 기초 문법 및 기본 개념 (0) | 2022.06.02 |