inblog logo
|
LHS's Study Space
    SQL문제풀기

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

    lhs's avatar
    lhs
    Jan 11, 2025
    [SQL 문제 풀기] 조건에 맞는 사용자 정보 조회하기(164670)
    Contents
    1. 문제 풀이 아이디어2. 나의 정답 코드3. 정리
    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/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
    Contents
    1. 문제 풀이 아이디어2. 나의 정답 코드3. 정리

    LHS's Study Space

    RSS·Powered by Inblog