https://school.programmers.co.kr/learn/courses/30/lessons/144853
- 조건
도서 id, 출판일을(select)
book 테이블에서 (from)
2021년에 출판 / 인문 카테고리에 속하는 도서(where)
출판일 기준으로 정렬(order by)
1) select
date_format과 alias 사용법을 알아야 알맞게 출력 가능합니다.
date_format(테이블명, 표기방법)
을 통해서 날짜를 알맞게 변경할 수 있습니다.
기본적으로 date_format()등의 함수를 사용하면 사용한 그대로 테이블명이 출력되므로
as 표기할명
과 같이 alias를 사용해줘서 출력 형태를 변경합니다.
2) form
join 등이 없으므로 간단하게 book만 작성하면 됩니다.
3) where
조건이 두 가지이므로 and를 사용해서 결합합니다.
연도의 경우 date_format(), 또는 year()를 통해서 찾을 수 있습니다.
4) order by
order by 테이블명 정렬기준;
을 통하여 오름차순 정렬을 수행합니다.
SELECT book_id, date_format(published_date, '%Y-%m-%d') as PUBLISHED_DATE
from book
where category = "인문" and year(published_date) = 2021
order by published_date asc;
데이터 모맷 형식을 오랜만에 봐서 헷갈렸다.
year 조건이 있다는 것을 망각하고 category만 조건을 주고 왜 안나오는지 잠시 멍때리고 있었다.
문제를 제대로 읽자..
해당 코드는 에디터가 코드 연습을 위해 직접 작성하였습니다.
혹시 오류가 있거나 더 좋은 코드 방향성을 아시는 분은 댓글로 남겨주시면 감사하겠습니다!
python source : https://github.com/ssh5212/conding-test-practice
java source : https://github.com/ssh5212/coding-test-java