SQL 문제풀이
[프로그래머스 SQL] LV.3 조건에 맞는 사용자 정보 조회하기
냄비짱
2023. 8. 5. 00:28
728x90
❓ Question
❗ Answer
SELECT users.user_id USER_ID
, users.nickname NICKNAME
, CONCAT_WS(' ', users.CITY, users.street_address1, users.street_address2) 전체주소
, CONCAT_WS('-', LEFT(users.tlno,3), SUBSTRING(users.tlno,4,4), RIGHT(users.tlno,4)) 전화번호
FROM used_goods_board boards
INNER JOIN used_goods_user users
ON boards.writer_id = users.user_id
GROUP BY USER_ID
HAVING COUNT(USER_ID) >= 3
ORDER BY USER_ID DESC;
📌 Discussion
- concat은 문자열 데이터끼리 합치기, concat_ws는 문자열 데이터 사이에 첫번째 인자 넣어서 합치기
- JOIN 후 그루핑한 뒤에 having으로 필터링