류나의 갓생살기

20대의 마지막을 갓생으로 장식하기

SQL 2

프로그래머스 SQL 고득점 Kit

프로그래머스의 SQL 고득점 Kit을 풀어봤습니다. 대부분 풀만했고, 몇 개 정도가 고민되는 문제였으며, 1문제는 정말 생각이 안 나서 답을 참고했습니다. 우선 가장 어렵다고 생각되는 문제는 입양 시각 구하기 2 0시부터 23시까지 시간대별로 입양 횟수를 보여주면 되는 문제인데, 시간대를 구하는 것 자체는 HOUR 함수를 이용하면 돼서 쉽습니다. 어려운 점은 특정 시간대(0시~6시, 20시~23시)의 입양 횟수가 0이라서 일반적인 방법으로는 그 시간대가 아예 결과에 보이지 않는다는 것이죠. 그래서 변수를 도입해야 합니다. SET @HOUR = -1; SELECT (@HOUR := @HOUR + 1) HOUR, ( SELECT COUNT(*) FROM ANIMAL_OUTS WHERE HOUR(DATETIM..

Data Science/SQL 2020.07.19

모두의 SQL: 후기

지난 6월 6일에 쓰인 글입니다. 블로그를 옮기면서 내용을 보강해 작성합니다. 제가 SQL과 처음 만난 것은 작년 11월, 포켓몬 계산기를 만들던 때였습니다. 당시에는 워드프레스의 (ACF과 같은) 다양한 플러그인의 존재를 몰랐기 때문에 포켓몬의 데이터를 직접 데이터베이스를 만들어서 집어넣었습니다. 그랬기 때문에 데이터를 조회하여 웹에 표시하는 데 SQL이 필요했고, 짧은 기간 동안 MySQL의 쿼리 문법을 공부했었습니다. 그러다가 ACF의 존재를 알고 계산기를 개편하면서 더 이상 SQL을 웹에서 사용할 일은 없어졌습니다. 대신, 데이터 분석에 대해 알면 알수록 SQL의 필요성이 느껴지게 되었습니다. 실무에서는 대부분의 데이터가 DB에 저장되어 있을 것이고, 거기서 데이터를 조회하는 것만 해도 SQL이 ..

Data Science/SQL 2020.07.19