본문 바로가기
프로그래머스/SQL

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

by 몰라닉네임 2023. 10. 15.

재구매가 일어난 상품과 회원 리스트 구하기.oracle

 

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

 

1. 아이디어

회원 ID , 상품 ID 를 으미하는 컬럼을 기준으로 GROU BY 

GROU BY (기준으로 그룹화하여 검색  , 아래 참고 )

HAVING  그룹 함수를 포함한 조건 키워드

COUNT(*) >= 2 이상 인것 

 

2. 투두

- 회원 ID 기준으로 오름차순, 상품 ID 기준 내림차순 

 

 

FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY 순으로 실행

1. FROM  대상 테이블 참조

2. WHERE   조건

3. GROUP BY: 특정 컬럼을 기준으로 그룹화합니다. (행들을 소그룹화)

4. HAVING: 그룹에 대한 조건절, 그룹 중 조건에 맞는 그룹만 남깁니다.

5. SELECT 질의/출력

6. ORDER BY 데이터 정렬

 

 

문제참고