[프로그래머스][MySQL] 재구매가

https://school.programmers.co.kr/learn/courses/30/lessons/131536

올바른 응답 코드

SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(USER_ID) > 1
ORDER BY USER_ID, PRODUCT_ID DESC;

완전한 코드 해석 ▼

ONLINE_SALE 테이블에서

USER_ID, PRODUCT_ID 및

USER_ID 칼럼의 행 개수가 1보다 큰 경우(중복 데이터 조회)

USER_ID, PRODUCT_ID를 출력하려면

USER_ID 열을 기준으로 오름차순으로 정렬하고 동일한 값이 표시되면 PRODUCT_ID를 기준으로 내림차순으로 정렬합니다.

검문소

► 중복 데이터 찾기

  • 열 그룹화
  • HAVING에서 COUNT 함수를 사용하여 “1보다 크면 출력”과 같은 조건을 설정하는 경우(위 코드 참조)
  • 중복 데이터를 찾을 수 있음