반응형
https://school.programmers.co.kr/learn/courses/30/lessons/164673
join과 date format함수를 사용해본 문제였습니다.
📕 풀이방법
📔 풀이과정
1. USED_GOODS_BOARD, USED_GOODS_REPLY를 board_id에 대해 left join을 진행합니다.
2. 결과에 대해 2022-10월자인 row만 선택해줍니다.
3. 댓글 작성날, 작성날이 같으면 게시글 제목에 대해 오름차순으로 정렬해줍니다.
📔 정답 출력 | 반환
필요한 projection진행해 select한 결과를 반환합니다. 댓글 작성 날을 형식에 맞도록 DATE_FORMAT함수를 써줍니다.
📕 Code
📔 Python3
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
JOIN
USED_GOODS_REPLY r ON b.BOARD_ID = r.BOARD_ID
WHERE
DATE_FORMAT(b.CREATED_DATE, '%Y-%m') = '2022-10'
ORDER BY
r.CREATED_DATE ASC,
b.TITLE ASC;
*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
'SQL' 카테고리의 다른 글
(MySQL) - 프로그래머스(String, Date): (1) | 2024.11.14 |
---|---|
(MySQL) - 프로그래머스(코딩테스트 연습 - SELECT): Python 개발자 찾기 (0) | 2024.11.08 |
(MySQL) - 프로그래머스(코딩테스트 연습 - SELECT): 잔챙이 잡은 수 구하기 (0) | 2024.11.08 |
(MySQL) - 프로그래머스(코딩테스트 연습 - IS_NULL): 잡은 물고기의 평균 길이 구하기 (0) | 2024.11.08 |
(MySQL) - 프로그래머스(코딩테스트 연습 - SUM, MAX, MIN): 잡은 물고기 중 가장 큰 물고기의 길이 구하기 (0) | 2024.11.08 |