
SELECT MM
, SUM(CASE WHEN YR=1998 THEN CNT ELSE 0 END) AS BEFOREYEAR
, SUM(CASE WHEN YR=1999 THEN CNT ELSE 0 END) AS THISYEAR
FROM (SELECT YEAR(HIRE_DATE) YR
, MONTH(HIRE_DATE) AS MM
, COUNT(*) AS CNT
FROM EMPLOYEES
WHERE YEAR(HIRE_DATE) IN ('1998', '1999')
GROUP BY YEAR(HIRE_DATE), MONTH(HIRE_DATE)
) DS
GROUP BY MM'Dev. Database' 카테고리의 다른 글
| 집계 쿼리 행열 변환 (가로 출력) (0) | 2019.05.08 |
|---|---|
| [분석함수] RANK(), DENSE_RANK() (0) | 2019.05.02 |
| WITH 절 - 서브쿼리 중복 사용 방지 (0) | 2019.05.02 |
| 복잡한 쿼리 효율적으로 작성하기 (0) | 2019.04.25 |
| Mybatis에서 alias의 중요성 (0) | 2017.11.16 |