반응형
77487번 문제
코딩테스트 연습 - 헤비 유저가 소유한 장소 | 프로그래머스 (programmers.co.kr)
풀이
공간을 소유한 유저의 아이디 - host_id
공간을 두 개 이상 등록한 사람이 "헤비 유저"
즉, places에 host_id가 2개 이상 있는 사람만 골라내면 됩니다.
- 풀이1
select a.id, a.name, a.host_id
from places a
join (
select host_id
from places
group by host_id
having count(id) >= 2
) b on (a.host_id = b.host_id)
order by a.id
places에 host_id가 2개 이상 있는 사람만 찾아내서 join 을 걸어줍니다.
- 풀이2
select a.id, a.name, a.host_id
from places a
where exists (
select 'X'
from places b
where a.host_id = b.host_id
group by b.host_id
having count(b.id) >= 2
)
order by a.id
풀이1의 join절을 exists로 변환한 코드
반응형
'Algorithm > Java' 카테고리의 다른 글
프로그래머스 - 부족한 금액 계산하기 java :: 위클리 챌린지 (0) | 2022.06.21 |
---|---|
프로그래머스 - 가운데 글자 가져오기 java (0) | 2022.06.20 |
프로그래머스 - 같은 숫자는 싫어 java (0) | 2022.06.16 |
프로그래머스 - 두 정수 사이의 합 java (0) | 2022.06.14 |
프로그래머스 - 문자열 내 p와 y의 개수 java :: 12916 (0) | 2022.06.10 |