WITH A AS (
SELECT
WRITER_ID,
COUNT(*) AS COUNTS
FROM USED_GOODS_BOARD
GROUP BY WRITER_ID
HAVING COUNT(*) >= 3
)
SELECT
USER_ID,
NICKNAME,
USERS.CITY || ' ' || USERS.STREET_ADDRESS1 || ' ' || USERS.STREET_ADDRESS2 AS 전체주소,
SUBSTR(TLNO, 1,3) || '-' || SUBSTR(TLNO, 4,4) || '-'|| SUBSTR(TLNO, 8,8) AS 전화번호
FROM A JOIN USED_GOODS_USER USERS
ON (A.WRITER_ID = USERS.USER_ID)
ORDER BY USER_ID DESC
;
<포인트 정리>
1. 문자열 붙이기
USERS.CITY || ' ' || USERS.STREET_ADDRESS1 || ' ' || USERS.STREET_ADDRESS2 AS 전체주소,
2. 문자열 붙이기 + 부분만 추출하기(SUBSTR)
SUBSTR(TLNO, 1,3) || '-' || SUBSTR(TLNO, 4,4) || '-'|| SUBSTR(TLNO, 8,8) AS 전화번호
-> SUBSTR(문자열, 시작문자위치, 얼마까지?)
EX) SUBSTR(ABCDEFG, 1, 4) : 첫 번째부터 4개만
'DataEngineering' 카테고리의 다른 글
SQL 오답노트 : FROM 에 alias, mod (1) | 2024.12.19 |
---|---|
SQL 프로그래머스 문제 - 대여 기록이 존재하는 자동차 리스트 구하기 (0) | 2024.05.16 |
SQL 프로그래머스 문제 - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기(중요!) (0) | 2024.05.16 |
SQL 프로그래머스 문제 - 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2024.05.16 |
SQL 프로그래머스 문제 - 조건에 맞는 사용자와 총 거래금액 조회하기 (0) | 2024.05.14 |