SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID
HAVING count(*) >=2
ORDER BY USER_ID, PRODUCT_ID DESC
GROUP BY USER_ID, PRODUCT_ID
: 이 부분은 데이터를 그룹화하는 데 사용됩니다. "USER_ID"와 "PRODUCT_ID" 열을 기준으로 데이터를 그룹화하며, 동일한 "USER_ID"와 "PRODUCT_ID" 조합을 가진 행들이 하나의 그룹으로 묶입니다.
HAVING count(*) >=2
: 이 부분은 그룹화된 결과 중에서 조건을 만족하는 그룹만 선택합니다. 여기서는 그룹 내 행의 수가 2 이상인 그룹만 선택하도록 조건을 설정했습니다. 즉, "USER_ID"와 "PRODUCT_ID" 조합이 두 번 이상 발생하는 그룹만 선택됩니다.