단순하게 left join을 사용했다가 댓글에 NULL이 포함되어 틀렸다.
그러나 문제에서 "테이블에서 2022년 10월에 작성된 게시글"이라는 항목은 정확히 게시글을 의미하며, 댓글을 무조건적으로 포함하지는 않을 수 있으므로 모호한 경향이 있다고 본다.
같은 로직의 정답을 유지하기 위해서는 "댓글이 없는 경우는 제외"라는 정확한 워딩이 있어야 한다.
문제 자체의 난이도는 크게 어렵지 않다.
<풀이>
SELECT a.TITLE
, a.BOARD_ID
, b.REPLY_ID
, b.WRITER_ID
, b.CONTENTS
, date_format(b.CREATED_DATE,'%Y-%m-%d') CREATED_DATE
from USED_GOODS_BOARD a inner join USED_GOODS_REPLY b on a.BOARD_ID=b.BOARD_ID
where a.CREATED_DATE like '2022-10%'
order by b.CREATED_DATE, a.TITLE
;
'[분석] SQL' 카테고리의 다른 글
[문법] WITH, WITH RECURSIVE 구문 (0) | 2024.04.24 |
---|---|
[문법] DATE_FORMAT() 함수 (0) | 2024.04.24 |
[프로그래머스] 오프라인/온라인 판매 데이터 통합하기 (UNION) (0) | 2024.04.23 |
[프로그래머스] 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2024.04.23 |
[프로그래머스] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (regexp) (2) | 2024.04.22 |