# 문제 설명
# 문제
# 예시
# 풀이
SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(USER_ID) >= 2
ORDER BY USER_ID ASC, PRODUCT_ID DESC
- 동일한 회원이 동일한 상품 → 회원 ID(USER_ID). 상품 ID(PRODUCT_ID)로 그룹을 나눔 : GROUP BY
- 재구매한 데이터 → 그룹으로 나눈 데이터의 수가 재구매이기 떄문에 2번 이상 : COUNT(USER_ID) >= 2
* GROUP BY ~ HAVING
더보기
# GROUP BY ~ HAVING
- 지정한 컬럼을 그룹으로 나눌 수 있음 (여러 컬럼 가능)
- 그룹화한 결과에 조건을 걸고 싶은 경우 HAVING이용
- GORUP BY 절의 경우 WHERE로 조건을 걸지 않음!
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
SELECT_12세 이하인 여자 환자 목록 출력하기 (0) | 2023.11.09 |
---|---|
SELECT_3월에 태어난 여성 회원 목록 출력하기 (0) | 2023.11.09 |