본문 바로가기
DBMS/MySQL

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

by notcherry 2024. 3. 11.

 

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