프로그래머스 SQL 고득점키트 - SELECT: 재구매가 일어난 상품과 회원 리스트 구하기(틀림)

르네·2023년 9월 13일
0

SQL

목록 보기
3/63

문제

풀이

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

배운점

  1. GROUP BY USER_ID, PRODUCT_ID
    : 이 부분은 데이터를 그룹화하는 데 사용됩니다. "USER_ID"와 "PRODUCT_ID" 열을 기준으로 데이터를 그룹화하며, 동일한 "USER_ID"와 "PRODUCT_ID" 조합을 가진 행들이 하나의 그룹으로 묶입니다.

  2. HAVING count(*) >=2
    : 이 부분은 그룹화된 결과 중에서 조건을 만족하는 그룹만 선택합니다. 여기서는 그룹 내 행의 수가 2 이상인 그룹만 선택하도록 조건을 설정했습니다. 즉, "USER_ID"와 "PRODUCT_ID" 조합이 두 번 이상 발생하는 그룹만 선택됩니다.

profile
데이터분석 공부로그

0개의 댓글