https://school.programmers.co.kr/learn/courses/30/lessons/131537?language=oracle
!오프라인은 USER_ID가 없기에 NULL로 넣는다
!ORDER BY는 UNION 할 시에도 마지막에 넣어야 한다
!ORDER BY 할때 SELECT에 쓴 순서대로 지정해서 굳이 컬럼명 안쓰고도 정렬할 수 있다
SELECT TO_CHAR(SALES_DATE,'YYYY-MM-DD') AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM ONLINE_SALE
WHERE TO_CHAR(SALES_DATE,'YYYY-MM') = '2022-03'
UNION
SELECT TO_CHAR(SALES_DATE,'YYYY-MM-DD') AS SALES_DATE, PRODUCT_ID, NULL AS USER_ID, SALES_AMOUNT
FROM OFFLINE_SALE
WHERE TO_CHAR(SALES_DATE,'YYYY-MM') = '2022-03'
ORDER BY 1, 2, 3;
'SQL' 카테고리의 다른 글
상품을 구매한 회원 비율 구하기 - 플머 (0) | 2024.12.04 |
---|---|
그룹별 조건에 맞는 식당 목록 출력하기 - 프로그래머스 (1) | 2024.12.03 |
조건에 맞는 회원수 구하기(DATE 문자열 변환) (0) | 2024.11.19 |
상위 N개 레코드(N개 출력 - ROWNUM, FROM 절 서브쿼리) (1) | 2024.11.19 |
프로그래머스 SQL 고득점 KIT 풀면서 알게된 SQL 문법,메서드 정리 (0) | 2024.06.23 |