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
'Database > DB이론' 카테고리의 다른 글
[SQL] OUTER JOIN의 (+) 기호란 (0) | 2022.03.11 |
---|---|
[SQL] JOIN정리 - INNER JOIN, OUTER JOIN, CROSS JOIN, FULL JOIN (0) | 2022.03.11 |
[SQL] Join(조인)의 종류와 특징 (0) | 2022.03.09 |
[SQL] SELECT문 ORDER BY 정리 (0) | 2021.11.23 |
댓글