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으로 필터링