링크 : https://school.programmers.co.kr/learn/courses/30/lessons/164670
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
- 문제
- 소요시간 : 13분 51초

- 설계하기(접근방법)
1. 요구 사항 정리
1) 거래 게시물 3건 이상 -> GROUP BY 후 HAVING절을 통해서 3개 이상 추출
2. 출력
컬럼
1) USER_ID
2) NICKNAME
3) 전체주소 전체 - CONCAT으로 주소들 전부 합하기
4) 전화번호 CONCAT, SUBSTRING으로 000-0000-0000 형태로 출력
추가 처리
1) USER_ID 내림차순
- 코드(출력)
SELECT U.USER_ID,
U.NICKNAME,
CONCAT(U.CITY, ' ', U.STREET_ADDRESS1,' ', U.STREET_ADDRESS2) AS '전체주소',
CONCAT(SUBSTRING(U.TLNO,1,3),'-',SUBSTRING(U.TLNO,4,4), '-', SUBSTRING(U.TLNO,8,4)) AS '전화번호'
FROM USED_GOODS_BOARD AS B
LEFT JOIN USED_GOODS_USER AS U
ON B.WRITER_ID = U.USER_ID
GROUP BY U.USER_ID
HAVING COUNT(*) >=3
ORDER BY USER_ID DESC
- 얻어갈 부분
1. SUBSTRING을 통해 원하는 문자열을 추출할 수 있다.
SUBSTIRNG(열,시작, 숫자 개수) 로 동작한다
'SQL' 카테고리의 다른 글
| [SQL/String, Date] 대여 기록이 존재하는 자동차 리스트 구하기 - 프로그래머스 (0) | 2024.02.13 |
|---|---|
| [SQL/GROUP BY] 조건에 맞는 사용자와 총 거래금액 조회하기 - 프로그래머스 (0) | 2024.02.13 |
| [SQL/String, Date] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 - 프로그래머스 (0) | 2024.02.13 |
| [SQL/JOIN] 조건에 맞는 도서와 저자 리스트 출력하기 - 프로그래머스 (0) | 2024.02.13 |
| [SQL/JOIN] 상품 별 오프라인 매출 구하기 - 프로그래머스 (0) | 2024.02.13 |