-
<프로그래머스> 조건에 부합하는 중고거래 댓글 조회하기코딩테스트/SQL 코딩테스트 2024. 1. 9. 09:30
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/164673
- 문제 요구사항
- USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블 2개를 사용
- 2022년 10월에 작성된 게시물의
- 게시글 제목, 게시글ID, 댓글ID, 댓글 작성자ID, 댓글 내용, 댓글 작성일을 조회
- 댓글 작성일 기준 오름차순 정렬
- 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬
두 테이블을 조인한 뒤 작성일자가 2022년 10일이라는 조건을 넣고 정렬하여 출력하면 되는 간단한 문제이다.
1) MySQL
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_FORMAT(B.CREATED_DATE, '%Y-%m') = '2022-10' ORDER BY 6, 1
2) Oracle
SELECT B.TITLE, B.BOARD_ID, R.REPLY_ID, R.WRITER_ID, R.CONTENTS, TO_CHAR(R.CREATED_DATE, 'YYYY-MM-DD') AS CREATED_DATE FROM USED_GOODS_BOARD B INNER JOIN USED_GOODS_REPLY R ON B.BOARD_ID = R.BOARD_ID WHERE TO_CHAR(B.CREATED_DATE, 'YYYY-MM') = '2022-10' ORDER BY CREATED_DATE, B.TITLE
'코딩테스트 > SQL 코딩테스트' 카테고리의 다른 글
<프로그래머스> 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (0) 2024.01.10 <프로그래머스> 입양 시각 구하기(2) (0) 2024.01.09 <프로그래머스> 저자 별 카테고리 별 매출액 집계하기 (0) 2023.12.28 <프로그래머스> 주문량이 많은 아이스크림 조회하기 (1) 2023.12.28 <프로그래머스> 조회수가 가장 많은 중고거래 게시판 첨부파일 조회하기 (0) 2023.12.28 - 문제 요구사항