소요시간 : 8분
문제 유형 : SELECT, GROUP BY
풀이 과정
1. USER_ID와 PRODUCT_ID로 그룹화
2. 동일한 요소들끼리 묶이게 됨
3. HAVING을 통해 USER_ID든 PRODUCT_ID든 그 수가 2 이상인 것들을 탐색
작성 코드
SELECT USER_ID,PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID,PRODUCT_ID
HAVING COUNT(PRODUCT_ID)>1
ORDER BY USER_ID ASC, PRODUCT_ID DESC;
피드백
GROUP BY의 실행이 정확히 어떤 식으로 이루어지는지 잘 몰라서 집계함수를 써야되는 것을 알고있음에도 불구하고 좀 헤맸음.
다른것들은 몰라도 중요한 구문들은 확실이 이해하고 암기해야함을 또 다시 느낀 하루..
'프로그래밍 > SQL' 카테고리의 다른 글
[프로그래머스] 오프라인/온라인 판매 데이터 통합하기 (0) | 2024.02.21 |
---|---|
[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 (0) | 2024.02.21 |
[프로그래머스] 12세 이하인 여자 환자 목록 출력하기 문제 (0) | 2024.02.21 |
[SQL] JOIN 구문 (0) | 2024.02.21 |
[SQL] DCL 구문 (0) | 2024.02.20 |