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 |