728x90
1. 셀프 조인을 이용
SELECT DISTINCT A.USER_ID, A.PRODUCT_ID
FROM ONLINE_SALE as A
JOIN ONLINE_SALE as B
WHERE 1=1
AND A.USER_ID = B.USER_ID
AND A.PRODUCT_ID = B.PRODUCT_ID
AND A.SALES_DATE <> B.SALES_DATE
ORDER BY A.USER_ID ASC, A.PRODUCT_ID DESC
2. GROUP BY 사용
SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(DISTINCT SALES_DATE) >= 2
ORDER BY USER_ID ASC, PRODUCT_ID DESC
728x90
'데이터 분석 > [SQL] 기초' 카테고리의 다른 글
[프로그래머스] SQL 연습 SUM,MAX,MIN - 가격이 제일 비싼 식품의 정보 출력하기 (0) | 2025.03.11 |
---|---|
[프로그래머스] SQL 연습 IS NULL - 경기도에 위치한 식품창고 목록 출력하기 (0) | 2025.03.11 |
[MySQL] yyyy-mm-dd 형식 다루기 (0) | 2025.03.10 |
[프로그래머스] SQL 연습 SELET - 3월에 태어난 여성회원 목록 출력하기 (0) | 2025.03.10 |
[databricks] string 타입 문자열에서 ','기준으로 행 쪼개기 (0) | 2024.03.06 |