본문 바로가기
Database/DB이론

[SQL] SUM, MAX, MIN 정리

by Ratataca 2021. 11. 23.

1. 최대, 최소 데이터 출력하기

집계 함수를 사용하지 않고 최대 또는 최소를 구하기 위해선 정렬한 값의 1개의 데이터만 출력하는 형태로 SQL문을 아래와 같이 구상해왔다.

SELECT DATETIME
FROM ANIMAL_INS 
ORDER BY DATETIME DESC LIMIT 1;

 

하지만 이를 집계 함수 MAX(), MIN()를 사용하게 되면 아래와 같이 간단하게 사용할 수 있다.

2. 1. MAX()

SELECT MAX(DATETIME) AS "시간"
FROM ANIMAL_INS

 

2. 1. MIN()

SELECT MIN(DATETIME) AS "시간"
FROM ANIMAL_INS

 

 

 

2. 출력 컬럼 수 세기

COUNT(), AVG(), SUM() 

SELECT COUNT(ANIMAL_ID) 
FROM ANIMAL_INS

 

2. 1. COUNT()

COUNT() 함수에서 중요한 점은 EXPR의 행의 개수를 반환할 때 NULL 값은 포함하지 않는다는 것이다.

다시 말해, COUNT(ColumnName) 식으로 직접적인 행을 카운팅 할 때는 NULL값을 제거한 상태로 실행하는 반면, COUNT(*) 같은 경우는 NULL 값을 포함하여 행을 카운팅 한다.

 

2. 2. 중복되지 않은 값만 COUNT() 하기

SELECT COUNT(DISTINCT(NAME)) as "count"
FROM ANIMAL_INS

댓글