1. 문제 풀이 아이디어
CONCAT
함수와SUBSTRING
함수를 활용하여 문제를 해결할 수 있다.
2. 나의 정답 코드
SELECT
user_id,
nickname,
CONCAT(city, ' ', street_address1, ' ', street_address2) 전체주소,
CONCAT(SUBSTRING(tlno, 1, 3), '-', SUBSTRING(tlno, 4, 4), '-', SUBSTRING(tlno, 8, 4)) 전화번호
FROM
USED_GOODS_BOARD a
JOIN
USED_GOODS_USER b
ON
a.writer_id = b.user_id
GROUP BY
a.writer_id
HAVING
COUNT(*) >= 3
ORDER BY
a.writer_id DESC;
3. 정리
JOIN
절을 사용해 두 테이블을 결합한다.
GROUP BY
절에서writer_id
를 기준으로 그룹화하고,HAVING
절에서 작성한 게시글이 3개 이상인 경우만 필터링한다.
CONCAT
함수와SUBSTRING
함수를 사용해 출력 형식을 요구사항에 맞춘다.
ORDER BY
절에서writer_id
를 기준으로 내림차순 정렬한다.
Share article