728x90
https://school.programmers.co.kr/learn/courses/30/lessons/131536
그룹화를 사용해야하는 문제이다.
요구사항은 유저와 상품 아이디를 함께 세는 것이다. 그러므로 두 컬럼을 그룹화하고 그 갯수를 새어 2개 이상이면 select 하도록 쿼리를 짠다.
SQL문제를 풀 땐 어떤 컬럼끼리 연관이 있는지,
그 컬럼을 어떤 조건으로 빼내올지를 잘 생각해야한다.
이 문제를 풀기 위해서는 그룹화를 생각하고 그룹화한 컬럼들을 having 절로 어떻게 데려올지를 생각해내는 문제였다.
-- 코드를 입력하세요
SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(*) > 1
ORDER BY USER_ID ASC, PRODUCT_ID DESC
'프로그래머스 풀이 > Lv 2' 카테고리의 다른 글
프로그래머스 - 쿼드 압축 후 개수 세기(C++ / Java) (0) | 2024.05.07 |
---|---|
프로그래머스 - 소수 찾기 (Java) (0) | 2024.05.01 |
프로그래머스 - 자동차 평균 대여 시간 구하기 (0) | 2024.02.26 |
프로그래머스 - [1차]뉴스 클러스터링 (C++) (0) | 2023.12.14 |
프로그래머스 - 거리두기 확인하기 (C++) (0) | 2023.11.23 |