SELECT DISTINCT a.USER_ID USER_ID, a.PRODUCT_ID PRODUCT_ID
FROM ONLINE_SALE a,
(SELECT b.user_id, b.product_id, count(*) re_count
FROM ONLINE_SALE b
GROUP BY b.user_id, b.product_id) bb
WHERE a.user_id = bb.user_id
AND a.product_id = bb.product_id
AND bb.re_count > 1
ORDER BY USER_ID, PRODUCT_ID DESC
그룹으로 묶어서 수를 센다.
동일한 테이블에서 구매 수가 1번을 초과한 것만 출력.
USER_ID, PRODUCT_ID 로 정렬한다. (PRODUCT_ID는 내림차순으로)
'COMPUTER > 프로그래머스' 카테고리의 다른 글
[oracle]흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2025.02.06 |
---|---|
[oracle]평균 일일 대여 요금 구하기 (0) | 2025.02.05 |
[Python] 피로도 (0) | 2021.12.08 |
[Python] 다리를 지나는 트럭 (0) | 2021.12.06 |
[Python] 조이스틱 (0) | 2021.12.02 |
댓글