AngelPlayer`s Diary

링크

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

 

문제 해석

- 조건

도서 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

공유하기

facebook twitter kakaoTalk kakaostory naver band