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
SELECT 연습 문제로 같은 유저가 같은 물건을 중복으로 산 경우를 찾아야하는 문제다.
이 문제의 키포인트는 GPOUP BY로 그룹화를 해서 HAVING으로 조건을 걸어야하는 것이다.
그리고 ORDER BY로 정렬 조건을 넣어주면 된다. ASC는 오름차순, DESC는 내림차순으로 정렬한다는 뜻이고 USER_ID를 우선적으로 기준으로해서 정렬한다.
'코딩테스트' 카테고리의 다른 글
[백준 골드5 2240] 자두 나무, C++, DP (1) | 2024.02.28 |
---|---|
[백준 9527] 1의 개수 세기 C++ (0) | 2024.02.27 |
[C++, 코딩테스트] 프로그래머스 : 의상 with 해시 (0) | 2024.02.16 |
[C++, 코딩테스트] 프로그래머스 : 큰 수 만들기 with 그리디 (0) | 2024.02.16 |
[C++, 코딩테스트] 프로그래머스 : 가장 먼 노드 (0) | 2024.02.16 |