알고리즘/MYSQL

[프로그래머스 ,MYSQL] Level4: 헤비 유저가 소유한 장소

류창 2021. 9. 29. 21:07
반응형

문제분석

목표:헤비유저가 등록한 공간의 정보를 아이디순으로 조회하기

문제풀이

첫번째 접근

select *

from places

where host_id=헤비유저

order by id

 

헤비유저가 등록한 공간의 정보를 아이디순으로 조회하는걸 코드로 번역하면 이렇다.

 

두번째 접근

헤비유저인 사람들을 구하면된다.

select host_id

from places

groub by host_id

having count(host_id)>=2

 

헤비유저는 host_id를 그룹화해서, host_id의 갯수가 2개이상이면 헤비유저다.

 

헤비유저는 여러명이니, where host_id in ()으로 바꾼다.

1
2
3
4
5
6
7
8
9
10
select *
from places
where host_id in
(
    SELECT host_id
    from places
    group by host_id
    having count(host_id)>=2
)
order by id
cs

 

 

 

 

반응형