programmers
-
[프로그래머스 Level 4] 입양 시각 구하기 (2)SQL 문제 풀이 2024. 1. 4. 00:32
테이블 정보 문제 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. 결과 예시 문제 풀이 (MySQL) SET @HOUR = -1; SELECT (@HOUR := @HOUR + 1) AS HOUR, (SELECT COUNT(HOUR(B.DATETIME)) FROM ANIMAL_OUTS B WHERE @HOUR = HOUR(B.DATETIME) ) AS COUNT FROM ANIMAL_OUTS A LIMIT 24; 위에 예시를 보다시피 7시부터 데이터가 존재한다. 그러므로 단순히 HOUR(DATETIME)으로 GROUP BY를 통해 묶어준다면 ..