Post

[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.