Seung's Learning Record

[프로그래머스] 재구매가 일어난 상품과 회원 리스트 구하기 본문

프로그래밍/SQL

[프로그래머스] 재구매가 일어난 상품과 회원 리스트 구하기

70_0ewd 2024. 2. 21. 03:03

 
소요시간 :  8분
문제 유형 : SELECT, GROUP BY


풀이 과정

1. USER_ID와 PRODUCT_ID로 그룹화
2. 동일한 요소들끼리 묶이게 됨
3. HAVING을 통해 USER_ID든 PRODUCT_ID든 그 수가 2 이상인 것들을 탐색

 

작성 코드

SELECT USER_ID,PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID,PRODUCT_ID
HAVING COUNT(PRODUCT_ID)>1
ORDER BY USER_ID ASC, PRODUCT_ID DESC;

 

피드백

GROUP BY의 실행이 정확히 어떤 식으로 이루어지는지 잘 몰라서 집계함수를 써야되는 것을 알고있음에도 불구하고 좀 헤맸음.
다른것들은 몰라도 중요한 구문들은 확실이 이해하고 암기해야함을 또 다시 느낀 하루..