본문 바로가기

SQL

(MySQL) - 프로그래머스(코딩테스트 연습 - SELECT): 조건에 부합하는 중고거래 댓글 조회하기

반응형

https://school.programmers.co.kr/learn/courses/30/lessons/164673

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

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;

*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.