반응형
문제분석
목표:헤비유저가 등록한 공간의 정보를 아이디순으로 조회하기
문제풀이
첫번째 접근
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 |
반응형
'알고리즘 > MYSQL' 카테고리의 다른 글
[프로그래머스,SQL] Level2: 루시와 엘라 찾기 (0) | 2021.10.06 |
---|---|
[프로그래머스,MYSQL] Level2: 고양이와 개는 몇 마리 있을까 (0) | 2021.10.01 |
[프로그래머스,SQL] Level1: 여러 기준으로 정렬하기 (0) | 2021.08.15 |
[프로그래머스,SQL] Level1: 동물의 아이디와 이름 (0) | 2021.08.15 |
[프로그래머스,SQL] Level1:아픈 동물 찾기 (0) | 2021.08.13 |