[프로그래머스] MySQL / 조건에 맞는 사용자 정보 조회하기
2024. 1. 8. 16:05ㆍCoding/프로그래머스-SQL
문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/164670
문제
코드
-- 코드를 입력하세요
SELECT DISTINCT(B.USER_ID), B.NICKNAME,
CONCAT(B.CITY, ' ', B.STREET_ADDRESS1, ' ', B.STREET_ADDRESS2) AS '전체주소',
CONCAT(LEFT(B.TLNO, 3), "-", SUBSTRING(B.TLNO, 4, 4), "-", RIGHT(B.TLNO, 4)) AS '전화번호'
FROM USED_GOODS_BOARD A
JOIN USED_GOODS_USER B ON A.WRITER_ID = B.USER_ID
GROUP BY A.WRITER_ID
HAVING COUNT(A.WRITER_ID) >= 3
ORDER BY B.USER_ID DESC;
1. CONCAT() 함수를 이용해서 문제의 결과 예시처럼 포맷을 구성해준다.
2. 사용자 별로 구분이 가야 하므로 GROUP BY 절에서 WRITER_ID로 묶어준다.
3. 중고 거래 게시물을 3건이상 작성해야 했다고 했으므로 HAVING 절에서 WRITER_ID에 대한 조건을 넣어준다.
'Coding > 프로그래머스-SQL' 카테고리의 다른 글
[프로그래머스] MySQL / 조건에 부합하는 중고거래 상태 조회하기 (0) | 2024.01.08 |
---|---|
[프로그래머스] MySQL / 자동차 대여 기록 별 대여 금액 구하기 (0) | 2024.01.08 |
[프로그래머스] MySQL / 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (0) | 2024.01.08 |
[프로그래머스] MySQL / 특정 옵션이 포함된 자동차 리스트 구하기 (0) | 2024.01.08 |
[프로그래머스] MySQL / 자동차 대여 기록에서 장기/단기 대여 구분하기 (0) | 2024.01.08 |