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

Kim Yuhyeon·2023년 10월 12일
0

SQL 

목록 보기
9/21

문제

접근 방법

관건 : USER_ID 와 PRODUCT_ID 같은 쌍이 2개일 경우
GROUP BY, HAVING 이용

GROUP BY : 동일한 값을 가진 컬럼을 기준으로 그룹별 연산 적용

HAVING : GROUP BY 절에 의해 생성된 결과 중 원하는 조건에 부합하는 데이터만 보고자 할 때 사용.

풀이

SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE 
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(*) >= 2
ORDER BY USER_ID, PRODUCT_ID DESC

정리

GROUP_BY, HAVING 잘 써먹장

참고

https://leejinseop.tistory.com/23
https://kid-do-developer.tistory.com/142

0개의 댓글