Q. ONLINE_SALE 테이블에서 동일한 회원이 동일한 상품을 재구매한 데이터를 구하여, 재구매한 회원 ID와 재구매한 상품 ID를 출력하는 SQL문을 작성해주세요. 결과는 회원 ID를 기준으로 오름차순 정렬해주시고 회원 ID가 같다면 상품 ID를 기준으로 내림차순 정렬해주세요.
SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(PRODUCT_ID)>=2
ORDER BY USER_ID, PRODUCT_ID DESC
- 조건문 having과 where
- having은 group by와 함께 사용, 그룹화해서 조건 적용하고 싶을 때
- where은 전체 컬럼에 대해 적용
- GROUP BY USER_ID, PRODUCT_ID -> 회원 별 제품 구매 횟수, USER_ID 그룹화 안 해주면 USER_ID 중복 출력
'코테준비' 카테고리의 다른 글
[SQL] 프로그래머스/서울에 위치한 식당 목록 (0) | 2025.03.23 |
---|---|
LCS(Longest Common Substring) 알고리즘 (1) | 2024.09.18 |
[알고리즘] 위상정렬 (0) | 2024.09.18 |
[softeer/c++] 좌석 관리/string 비교 (0) | 2024.09.12 |
[그래프] 백준 1389 c++ 케빈 베이컨의 6단계 법칙 (0) | 2024.03.19 |