프로그래밍/SQL

[프로그래머스] SQL 고득점 Kit - GROUP BY

히또아빠 2022. 11. 27. 16:34

프로그래머스에 있는 SQL 고득점 Kit  MySql 문제풀이 입니다. 코딩 테스트 연습겸 풀고있는 문제 풀이 공유합니다.

혹시 더 좋은 풀이 있으신 분은 공유해주시면 감사하겠습니다~~ 

https://programmers.co.kr/

고양이와 개는 몇 마리 있을까
SELECT
    ANIMAL_TYPE,
    COUNT(ANIMAL_TYPE) AS 'count'
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE;
동명 동물 수 찾기
SELECT
    NAME,
    COUNT(NAME) AS 'count'
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME
HAVING COUNT(NAME) > 1
ORDER BY NAME;
입양 시각 구하기(1)
SELECT
    HOUR(DATETIME) AS 'HOUR',
    COUNT(*) AS 'COUNT'
FROM ANIMAL_OUTS
GROUP BY HOUR
HAVING HOUR BETWEEN 9 AND 19
ORDER BY HOUR;
입양 시각 구하기(2)
SET @HOUR = -1;
SELECT (@HOUR := @HOUR + 1) AS HOUR,
    (SELECT COUNT(HOUR(DATETIME))
     FROM ANIMAL_OUTS
     WHERE HOUR(DATETIME) = @HOUR) AS COUNT
FROM ANIMAL_OUTS
WHERE @HOUR < 23;
300x250
반응형