관리 메뉴

notcherry

[프로그래머스 고득점 키트] SELECT 본문

DBMS/MySQL

[프로그래머스 고득점 키트] SELECT

notcherry 2024. 3. 11. 13:01
반응형

 

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
반응형