PostgreSQL/조인과 집계 데이터
PostgreSQL 실습문제1
DOGvelopers
2019. 11. 9. 20:13
반응형
RENTAL 테이블을 이용하여 연, 연월, 연월일, 전체 각각의 기준으로 RENTAL_ID 기준 렌탈이 일어난 횟수를 출력하세요.
(전체 데이터 기준으로 모든 행을 출력합니다)
SELECT * FROM RENTAL;
- 연별 조회
SELECT
TO_CHAR(RENTAL_DATE, 'YYYY'),
COUNT(*)
FROM
RENTAL
GROUP BY
TO_CHAR(RENTAL_DATE, 'YYYY')
ORDER BY
TO_CHAR(RENTAL_DATE, 'YYYY')
- 연월 조회
SELECT
TO_CHAR(RENTAL_DATE, 'YYYYMM'),
COUNT(*)
FROM
RENTAL
GROUP BY
TO_CHAR(RENTAL_DATE, 'YYYYMM')
ORDER BY
TO_CHAR(RENTAL_DATE, 'YYYYMM')
- 연월일 조회
SELECT
TO_CHAR(RENTAL_DATE, 'YYYYMMDD'),
COUNT(*)
FROM
RENTAL
GROUP BY
TO_CHAR(RENTAL_DATE, 'YYYYMMDD')
ORDER BY
TO_CHAR(RENTAL_DATE, 'YYYYMMDD')
- 전체
SELECT COUNT(*) FROM RENTAL;
- ROLLUP을 이용하여 모든 정보를 조회하기
SELECT
TO_CHAR(RENTAL_DATE, 'YYYY') AS YEAR,
TO_CHAR(RENTAL_DATE, 'MM') AS MONTH,
TO_CHAR(RENTAL_DATE, 'DD') AS DAY,
COUNT(*)
FROM
RENTAL
GROUP BY
ROLLUP( TO_CHAR(RENTAL_DATE, 'YYYY'),
TO_CHAR(RENTAL_DATE, 'MM'),
TO_CHAR(RENTAL_DATE, 'DD') )
반응형