SQL

SQL 집계함수, 시간값 필터링

kiki97 ㅣ 2022. 8. 20. 18:16

반응형

집계함수란? AggregateFunction

  • 총합 SUM
  • 최대,최소값 MAX,MIN
  • 결과의개수세기 COUNT
  • 평균값계산 AVG
  • 값의 중복제거 DISTINCT
SELECT
SUM(컬럼명), --컬럼의 총합을계산
MIN(컬럼명), --컬럼에서최소값
MAX(컬럼명), -- 컬럼에서최대값
COUNT(컬럼명), -- 컬럼의데이터개수
AVG(컬럼명), --컬럼의평균값
ROUND(AVG(컬럼명), 2), --평균값 계산후, 소수점 이하 둘째자리에서 반올림
DISTINCT(컬럼명) --중복을 제거하여, 고유의값을추출
FROM
테이블명
;

 

시간값 필터링(특정 기간 데이터만 가져오기)

SELECT
*
FROM
테이블명
WHERE
데이트컬럼 >= TO_DATE('2021-11-02','YYYY-MM-DD');

 

EXTRACT 함수

시간값에서 특정 속성을 숫자로 추출

SELECT
*
FROM
테이블명
WHERE
--EXTRACT() : 시간값에서 특정 속성을 숫자로 추출할 수 있다.
-- 2021-12-01 10:00:21+09 => YEAR(2021)
EXTRACT(YEAR FROM 테이블명) = 2021
	AND
EXTRACT(MONTH FROM 테이블명) = 12
;

 

TO_CHAR함수

특정값을 다양한 형식 문자로 바꿔준다.

SELECT
*
FROM
테이블명
WHERE
--TO_CHAR() : 특정값을 다양한 형식 문자로 바꿔준다.
-- 형식 'YYYY-MM-DD', 'YYYY/MM/DD', 'HH24:MI:SS', 'TZH' 타임존시
TO_CHAR(컬럼명, 'YYYY-MM') = '2021-11';

 

반응형