재구매가 일어난 상품과 회원 리스트 구하기.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 데이터 정렬
문제참고
'프로그래머스 > SQL' 카테고리의 다른 글
다시[프로그래머스] 중복 제거하기.oracle (0) | 2023.10.16 |
---|---|
다시 [프로그래머스] 조건에 맞는 회원수 구하기.oracle COUNT(*) (0) | 2023.10.15 |
[프로그래머스] 12세 이하인 여자 환자 목록 출력하기. oracle nvl (0) | 2023.10.15 |
조건에 부합하는 중고거래 댓글 조회하기.oracle (조인, 형변) (1) | 2023.10.10 |
인기있는 아이스크림.oracle (ASC, DESC) (0) | 2023.10.10 |