[SQL 문제 풀기] 조건에 맞는 사용자 정보 조회하기(164670)

lhs's avatar
Jan 11, 2025
[SQL 문제 풀기] 조건에 맞는 사용자 정보 조회하기(164670)
 

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

LHS's Study Space