728x90
문제설명
다음은 어느 한 서점에서 판매 중인 도서들의 도서 정보(BOOK) 테이블입니다.
BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.
문제
BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서 도서 ID(BOOK_ID), 출판일 (PUBLISHED_DATE)을 출력하는 SQL문을 작성해 주세요. 결과는 출판일을 기준으로 오름차순 정렬해 주세요.
입출력 예 & 설명
예를 들어 BOOK 테이블이 다음과 같다면
조건에 속하는 도서는 도서 ID 가 3, 4인 도서이므로 다음과 같습니다.
그리고 출판일 오름차순으로 정렬하여야 하므로 다음과 같은 결과가 나와야 합니다.
주의사항
PUBLISHED_DATE의 데이트 포맷이 예시와 동일해야 정답처리 됩니다.
나의 풀이
BOOK_ID와 PUBLISHED_DATE를 SELECT 하는데, ORACLE의 TO_CHAR() 함수를 사용하여 날짜의 포맷을 변경해줘야 합니다.
TO_CHAR() 함수를 통한 DATE 포맷변경은 다음 포스팅을 확인하세요!
그리고 BOOK 테이블에서 가져오고, WHERE문에서 '인문'과 다시 한번 TO_CHAR() 함수를 사용하여 '2021' 인 데이터를 가져옵니다.
마지막으로 ORDER BY문에서 PUBLISHED_DATE를 오름차순으로 정렬하여 마무리해주었습니다.
ORDER BY의 기본(default)값은 ASC(오름차순)
참고 ❗
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 올바른 괄호 (JavaScript) (0) | 2024.04.28 |
---|---|
[프로그래머스] 3진법 뒤집기 (JavaScript) (1) | 2024.04.27 |
[프로그래머스] 평행 (JavaScript) (0) | 2024.03.13 |
[프로그래머스] 특이한 정렬(JavaScript) (1) | 2024.03.12 |
[프로그래머스] 안전지대 (JavaScript) (0) | 2024.03.11 |