728x90
반응형
프로그래머스 SQL 고득점 Kit를 다 풀어봤다.
코딩테스트에 비해서 난이도가 그다지 높지 않지만 SQL을 처음 해보는 사람은 낮설 수도 있을 거 같다.
하지만 조금만 공부한다면 금방 풀 수 있을 정도로 코딩테스트 고득점 Kit에 비해서 난이도가 낮다.
필요 개념 : JOIN, GROUP BY, DATE FORMAT, CASE WHEN
이 정도만 해도 충분히 필 수 있을 거 같다.
문제 풀이는 Github에 올려 두었다.
코테 전에 한 번 다시 보면 좋을 거 같다.
https://github.com/Chung-god/Algorithm/tree/master/SQL
가장 기억에 남았던 문제는 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 |
---|