프로그래머스에 있는 SQL 고득점 Kit MySql 문제풀이 입니다. 코딩 테스트 연습겸 풀고있는 문제 풀이 공유합니다.
혹시 더 좋은 풀이 있으신 분은 공유해주시면 감사하겠습니다~~
고양이와 개는 몇 마리 있을까
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
반응형
'프로그래밍 > SQL' 카테고리의 다른 글
[프로그래머스] SQL 고득점 Kit - String, Date (0) | 2022.11.27 |
---|---|
[프로그래머스] SQL 고득점 Kit - JOIN (0) | 2022.11.27 |
[프로그래머스] SQL 고득점 Kit - IS NULL (0) | 2022.11.27 |
[프로그래머스] SQL 고득점 Kit - SUM, MAX, MIN (0) | 2022.11.27 |
[프로그래머스] SQL 고득점 Kit - SELECT (0) | 2022.11.27 |