728x90
320x100
MySQL
SELECT USER_ID
, NICKNAME
, CONCAT(CITY, ' ', STREET_ADDRESS1, ' ', STREET_ADDRESS2) AS 전체주소
, CONCAT(SUBSTR(TLNO, 1, 3), '-', SUBSTR(TLNO, 4, 4), '-', SUBSTR(TLNO, 8, 4) ) AS 전화번호
FROM USED_GOODS_USER
WHERE USER_ID IN (SELECT WRITER_ID
FROM (SELECT *
FROM USED_GOODS_BOARD
GROUP BY WRITER_ID
HAVING COUNT(*) >= 3) A)
ORDER BY USER_ID DESC
Oracle
SELECT
USER_ID
, NICKNAME
, (CITY || ' ' || STREET_ADDRESS1 || ' ' || STREET_ADDRESS2) AS 전체주소
, CASE WHEN LENGTH(TLNO) = 11 THEN SUBSTR(TLNO,0,3) || '-' || SUBSTR(TLNO,4,4) || '-' || SUBSTR(TLNO,8,4)
END AS 전화번호
FROM USED_GOODS_USER
WHERE USER_ID IN (
SELECT
B.USER_ID
FROM USED_GOODS_BOARD A, USED_GOODS_USER B
WHERE A.WRITER_ID = B.USER_ID
GROUP BY B.USER_ID
HAVING COUNT(*) >=3
)
ORDER BY USER_ID DESC;
728x90
320x100
'💻 하나씩 차곡차곡 > 프로그래머스 (SQL)' 카테고리의 다른 글
[String, Date/LEVEL3] 조건별로 분류하여 주문상태 출력하기 (MySQL/Oracle) (0) | 2023.06.27 |
---|---|
[String, Date/LEVEL3] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (MySQL/Oracle) (0) | 2023.06.27 |
[String, Date/LEVEL3] 오랜 기간 보호한 동물(2) (MySQL/Oracle) (0) | 2023.06.22 |
[String, Date/LEVEL2] 이름에 el이 들어가는 동물 찾기 (MySQL/Oracle) (0) | 2023.06.20 |
[String, Date/LEVEL2] 중성화 여부 파악하기 (MySQL/Oracle) (0) | 2023.06.19 |