💻 프로그래머스 SQL 고득점 Kit
⭕️ 고양이와 개는 몇 마리 있을까
SELECT
ANIMAL_TYPE, COUNT (*)
FROM
ANIMAL_INS
GROUP BY
ANIMAL_TYPE
ORDER BY
ANIMAL_TYPE;
⭕️ 동명 동물 수 찾기
➡︎ WHERE 과 HAVING의 차이
- where 모든 필드를 조건에 둘 수 있음.
- 반면, having은 group by 된 이후 특정한 필드로 그룹화 되어진 새로운 테이블에만 조건을 줄 수 있음.
SELECT
NAME, COUNT(*)
FROM
ANIMAL_INS
GROUP BY
NAME HAVING COUNT (NAME) >= 2
ORDER BY
NAME;
⭕️ 입양 시각 구하기(1)
SELECT
HOUR(DATETIME) AS HOUR,
COUNT(DATETIME) AS COUNT
FROM
ANIMAL_OUTS
WHERE
HOUR(DATETIME) >= 9 AND HOUR(DATETIME) <= 19
GROUP BY
HOUR(DATETIME)
ORDER BY
HOUR(DATETIME);
⭕️ 입양 시각 구하기(2)
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;
'Programming > 프로그래머스' 카테고리의 다른 글
[SQL 고득점 Kit] String, Date (0) | 2021.01.19 |
---|---|
[SQL 고득점 Kit] Join (0) | 2021.01.19 |
[SQL 고득점 Kit] IS NULL (0) | 2021.01.16 |
[SQL 고득점 Kit] SUM, MAX, MIN (0) | 2021.01.16 |
[SQL 고득점 Kit] SELECT (0) | 2021.01.16 |