PS/Mysql

[Programmers] 헤비 유저가 소유한 장소 (Mysql)

w00se 2021. 8. 5. 21:13

https://programmers.co.kr/learn/courses/30/lessons/77485

https://programmers.co.kr/learn/courses/30/lessons/77487

 

코딩테스트 연습 - 헤비 유저가 소유한 장소

PLACES 테이블은 공간 임대 서비스에 등록된 공간의 정보를 담은 테이블입니다. PLACES 테이블의 구조는 다음과 같으며 ID, NAME, HOST_ID는 각각 공간의 아이디, 이름, 공간을 소유한 유저의 아이디를

programmers.co.kr

이 문제는 Programmers의 2021 Dev-Matching: 웹 백엔드 개발자(상반기) 문제집에 있는 Sql 문제입니다.

 

이 문제의 목적은 주어진 테이블에서 헤비 유저가 등록한 공간의 정보를 ID 순으로 조회하는 것입니다.

 

저는 mysql로 문제를 해결했습니다😁

접근 방식

접근 순서

1. 헤비 유저를 찾는다.

2. 헤비 유저가 등록한 공간을 ID 순으로 정렬한다.

 

1. 헤비 유저를 찾는다.

서브 쿼리에서 group by와 having 그리고 count를 조합해서 헤비 유저의 목록을 찾고

where에서 in 연산자를 사용했습니다.

 

2. 헤비 유저가 등록한 공간을 ID 순으로 정렬한다.

order by를 사용했습니다.

 

Sql 명령문

SELECT * from PLACES where HOST_ID in (select HOST_ID from PLACES group by HOST_ID having count(HOST_ID) > 1) order by ID

 


읽어 주셔서 감사합니다 :)

잘못된 부분이 있다면 댓글로 편히 알려주세요😊