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으로 필터링
'SQL 문제풀이' 카테고리의 다른 글
[프로그래머스 SQL] LV.2 조건에 부합하는 중고거래 상태 조회하기 (0) | 2023.08.06 |
---|---|
[프로그래머스 SQL] LV.1 특정 옵션이 포함된 자동차 리스트 구하기 (0) | 2023.08.05 |
[프로그래머스 SQL] LV.1 최댓값 구하기 (0) | 2023.08.04 |
[프로그래머스 SQL] LV.1 과일로 만든 아이스크림 고르기 (0) | 2023.08.04 |
[프로그래머스 SQL] LV.2 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2023.08.04 |