지누.log
article thumbnail
💻 프로그래머스 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
profile

지누.log

@지누:

이 포스팅으로 한 분이라도 도움이 된다면 좋겠습니다.