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

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

프로그램 제작자

코드 중심 개발자를 고용하십시오. 배치 기반 위치 매칭. 프로그래머의 개발자별 프로필에 가입하고 기술 호환성이 좋은 회사와 연결하십시오.

Programmer.co.kr

올바른 응답 코드

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보다 크면 출력”과 같은 조건을 설정하는 경우(위 코드 참조)
  • 중복 데이터를 찾을 수 있음