728x90
문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/164673
내 풀이
SELECT b.TITLE,
b.BOARD_ID,
r.REPLY_ID,
r.WRITER_ID,
r.CONTENTS,
DATE_FORMAT(r.CREATED_DATE, '%Y-%m-%d') as CREATED_DATE
FROM USED_GOODS_BOARD b
INNER JOIN USED_GOODS_REPLY r
ON b.BOARD_ID = r.BOARD_ID
-- WHERE DATE(b.CREATED_DATE) BETWEEN '2022-10-01' AND '2022-10-31'
WHERE b.CREATED_DATE like '2022-10%'
ORDER BY r.CREATED_DATE ASC, b.TITLE ASC;
문제를 풀 때, 조건이 헷갈리게 제공되어서 왜 틀렷는지 이해할 수 없었다ㅠㅠ
문제의 조건이
1. 2022년 10월에 작성된
2. 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회
3. 결과는 댓글 작성일을 기준으로 오름차순 정렬
4. 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬
5. CREATE_DATE 포맷 동일
인데, 처음에는 2022년 10월에 작성된 댓글을 기준으로 필터링을 하였어서 계속 틀렸다.
문제를 항상 꼼꼼하게 잘 읽도록 하자!!
728x90
'코딩테스트 > SQL' 카테고리의 다른 글
[프로그래머스][MySQL] Lv. 2 동명 동물 수 찾기 (0) | 2024.07.12 |
---|---|
[프로그래머스][MySQL] Lv. 1 특정 형질을 가지는 대장균 찾기 (0) | 2024.07.09 |
[프로그래머스][MySQL] Lv. 1 자동차 대여 기록에서 장기/단기 대여 구분하기 (0) | 2024.06.06 |
[프로그래머스][MySQL] Lv. 1 잔챙이 잡은 수 구하기 (0) | 2024.06.05 |
[프로그래머스][MySQL] Lv. 1 잡은 물고기의 평균 길이 구하기 (0) | 2024.06.05 |