[Programmers] 164670번 - 조건에 맞는 사용자 정보 조회하기 [MySQL]
[Programmers] 164670번 - 조건에 맞는 사용자 정보 조회하기 [MySQL]
1. 문제 풀이
서브쿼리를 활용해서 USED_GOODS_BOARD 테이블에서 중고 거래 게시물을 3개 이상 등록한 사용자의 아이디들을 찾고 이를 WHERE 절에서 IN 연산자로 필터링해줬다. 양식에 맞춘 출력은 CONCAT, LEFT, RIGHT, SUBSTRING 함수를 활용했다.
2. 쿼리
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT
USER_ID,
NICKNAME,
CONCAT(CITY, ' ', STREET_ADDRESS1, ' ', STREET_ADDRESS2),
CONCAT(LEFT(TLNO, 3), '-', SUBSTRING(TLNO, 4, 4), '-', RIGHT(TLNO, 4))
FROM USED_GOODS_USER
WHERE USER_ID IN (
SELECT WRITER_ID
FROM USED_GOODS_BOARD
GROUP BY WRITER_ID
HAVING COUNT(*) >= 3
)
ORDER BY USER_ID DESC;
This post is licensed under CC BY 4.0 by the author.