본문 바로가기
공부/데이터베이스

프로그래머스 SQL 고득점 Kit 후기

by 맑은청이 2022. 4. 8.
728x90
반응형

프로그래머스 SQL 고득점 Kit를 다 풀어봤다. 

코딩테스트에 비해서 난이도가 그다지 높지 않지만 SQL을 처음 해보는 사람은 낮설 수도 있을 거 같다. 

하지만 조금만 공부한다면 금방 풀 수 있을 정도로 코딩테스트 고득점 Kit에 비해서 난이도가 낮다.

필요 개념 : JOIN, GROUP BY, DATE FORMAT, CASE WHEN

이 정도만 해도 충분히 필 수 있을 거 같다. 

 

문제 풀이는 Github에 올려 두었다.

코테 전에 한 번 다시 보면 좋을 거 같다. 

 

https://github.com/Chung-god/Algorithm/tree/master/SQL

 

GitHub - Chung-god/Algorithm

Contribute to Chung-god/Algorithm development by creating an account on GitHub.

github.com

 

가장 기억에 남았던 문제는 Group By 입양 시각 구하기(2)였다. 

 

#보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 
#0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 
#이때 결과는 시간대 순으로 정렬해야 합니다.

#입양 시각 구하기(2)
SET @HOUR = -1; #시간 변수 선언 
SELECT (@HOUR := @HOUR + 1) AS HOUR , #한시간 올리고 HOUR 정의 
(SELECT COUNT(HOUR(DATETIME)) FROM ANIMAL_OUTS WHERE HOUR(DATETIME) = @HOUR) AS COUNT 
#시간이 동일한 갯수 세기  
FROM ANIMAL_OUTS
WHERE @HOUR < 23; # 23시보다 작은 것만 출력
728x90
반응형

'공부 > 데이터베이스' 카테고리의 다른 글

[데이터베이스] 1.개요  (0) 2020.10.22