SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
GROUP BY 1,2 --유저 아이디와 상품 아이디가 같은 컬럼을 그룹화하여 조회
HAVING COUNT(PRODUCT_ID)>1
ORDER BY USER_ID ASC, PRODUCT_ID DESC --유저 아이디로 오름차순 정렬, 유저아이디가 같다면 상품 아이디로 내림차순
SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, USER_ID,SALES_AMOUNT
FROM ONLINE_SALE
WHERE MONTH(SALES_DATE) = 3
UNION
SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, NULL AS USER_ID, SALES_AMOUNT
FROM OFFLINE_SALE
WHERE MONTH(SALES_DATE) = 3
ORDER BY SALES_DATE, PRODUCT_ID, USER_ID
'DBMS > MySQL' 카테고리의 다른 글
[프로그래머스 고득점 키트] 입양 시각 구하기 2 (0) | 2024.03.27 |
---|---|
[프로그래머스 JOIN] 주문량이 많은 아이스크림들 조회하기 + 없어진 기록 찾기 (1) | 2024.03.12 |
[프로그래머스] 3월에 태어난 여성회원 목록 출력하기 (0) | 2024.03.11 |
db연동하기 (0) | 2023.09.13 |
[MySQL] 데이터 베이스 필수 용어 (0) | 2023.07.13 |