프로그래머스/My SQL

💫입양 시각 구하기(2)

싱싱한복초이 2024. 12. 15. 10:04

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

[문제]

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

 

[풀이]

SET @HOUR := -1;
SELECT (@HOUR := @HOUR +1) AS HOUR,
    (SELECT COUNT(*)
     FROM ANIMAL_OUTS
     WHERE HOUR(DATETIME) = @HOUR) AS COUNT
FROM ANIMAL_OUTS
WHERE @HOUR < 23;

 

- 참고

https://velog.io/@ljs7463/MySQL-%EC%9E%85%EC%96%91-%EC%8B%9C%EA%B0%81-%EA%B5%AC%ED%95%98%EA%B8%B02

 

[HackerRank] 입양 시각 구하기(2)

SQL 문제들을 풀어 보던 중 풀리지 않는 문제가 있어서 모르는 문법들을 찾아가며 정답을 알게되어 기억보다는 기록을 더 믿기때문에 글을 작성하게 되었다.문제는 프로그래머스의 코딩테스트(S

velog.io

https://velog.io/@jiyaho/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.4-%EC%9E%85%EC%96%91-%EC%8B%9C%EA%B0%81-%EA%B5%AC%ED%95%98%EA%B8%B02-MySQL

 

[프로그래머스] Lv.4 입양 시각 구하기(2) MySQL

ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디

velog.io

WITH RECURSIVE TEMP AS(
    SELECT 0 AS HOUR
    UNION ALL
    SELECT HOUR+1 FROM TEMP
    WHERE HOUR<23
)
SELECT 
HOUR,
(
    SELECT
    COUNT(*)
    FROM
    ANIMAL_OUTS
    WHERE
    HOUR(DATETIME)=HOUR
) AS COUNT
FROM TEMP;

 

-참고

https://nownow.tistory.com/150

 

프로그래머스 입양 시각 구하기(2) (MYSQL)

풀이 1 SET @H=-1; SELECT @H:=@H+1, ( SELECT COUNT(*) AS COUNT FROM ANIMAL_OUTS WHERE @H=HOUR(DATETIME) ) FROM ANIMAL_OUTS WHERE @H

nownow.tistory.com