반응형
풀이 (MySQL)
Lv.1 로 표기되어 있지만 사실 Lv.2나 Lv.3 언저리쯤이라고 생각된다. 난이도 책정이 잘못된 게 아닌가 싶다.
두 테이블을 조인하여 알맞은 컬럼을 SELECT해야 한다. 이 때, 댓글의 CREATED_DATE가 2022년10월인 것을 조회해야 하며, 데이터 형식도 yyyy-mm-dd 꼴이어야 한다. 두 테이블에서 이름이 겹치는 것들이 있는데, 혼동하여 SELECT하지 않도록 주의해야 한다.
맞게 작성한 것 같은데 혹여나 틀린다면, REPLY에서 가져와야 할 것은 BOARD에서 가져오진 않았나 체크해보도록 하자.
SELECT
BOARD.TITLE,
BOARD.BOARD_ID,
REPLY.REPLY_ID,
REPLY.WRITER_ID,
REPLY.CONTENTS,
DATE_FORMAT(REPLY.CREATED_DATE, '%Y-%m-%d') AS CREATED_DATE
FROM
USED_GOODS_REPLY AS REPLY
INNER JOIN
USED_GOODS_BOARD AS BOARD
ON
BOARD.BOARD_ID = REPLY.BOARD_ID
WHERE
YEAR(BOARD.CREATED_DATE) = 2022 AND MONTH(BOARD.CREATED_DATE) = 10
ORDER BY
REPLY.CREATED_DATE,
TITLE
반응형
'SQL 쿼리 연습 > SELECT' 카테고리의 다른 글
[Lv.2 / 프로그래머스 / SQL] 3월에 태어난 여성 회원 목록 출력하기 (0) | 2023.04.27 |
---|---|
[Lv.1 / 프로그래머스 / SQL] 조건에 맞는 도서 리스트 출력하기 (0) | 2023.04.20 |
[Lv.1 / 프로그래머스 / SQL] 강원도에 위치한 생산공장 목록 출력하기 (0) | 2023.04.11 |
[Lv.1 / 프로그래머스 / SQL] 평균 일일 대여 요금 구하기 (0) | 2023.04.05 |
[Lv.1 / 프로그래머스 / SQL] 인기있는 아이스크림 (0) | 2023.03.05 |