알쿼리즘 스터디: 온/오프라인 판매 데이터 통합하기
2024. 6. 21. 13:55ㆍ전처리/SQL
01 문제 해결
SELECT DATE_FORMAT(SALES_DATE,'%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM ONLINE_SALE
UNION ALL
SELECT DATE_FORMAT(SALES_DATE,'%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, NULL, SALES_AMOUNT
FROM OFFLINE_SALE
WHERE SALES_DATE LIKE '2022-03%'
ORDER BY SALES_DATE, PRODUCT_ID, USER_ID
- 틀린 이유: WHERE 절은 각각 작용하기 때문에 2쿼리에만 쓰면 제대로 필터링 되지 않는다.
- 해결 방법: 제 1쿼리와 제 2쿼리 모두 WHERE 절을 사용해서 LIKE에 해당 조건을 작성한다.
02 정답은?
SELECT DATE_FORMAT(SALES_DATE,'%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM ONLINE_SALE
WHERE SALES_DATE LIKE '2022-03%' # 안써서 틀렸음.
UNION ALL # 중복 제거 하지 않기
SELECT DATE_FORMAT(SALES_DATE,'%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, NULL, SALES_AMOUNT
FROM OFFLINE_SALE
WHERE SALES_DATE LIKE '2022-03%'
ORDER BY SALES_DATE, PRODUCT_ID, USER_ID
03 나도 풀어보기
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'전처리 > SQL' 카테고리의 다른 글
SQL: 특정기간 동안 대여할 자동차들의 한 달 대여비용 (0) | 2024.07.03 |
---|---|
조건에 부합하는 중고거래 댓글 조회하기 (0) | 2024.06.25 |
알쿼리즘 스터디: 배송예측 성공과 실패 여부 확인 (0) | 2024.05.23 |
알쿼리즘 스터디: 특정 기간의 자동차 대여비용 구하기 (0) | 2024.05.16 |
알쿼리즘 스터디 : SQL 문제 내는 날 (0) | 2024.04.16 |