Covenant



1. 고양이와 개는 몇 마리 있을까



SELECT 
    ANIMAL_TYPE, COUNT(*)  
FROM 
    ANIMAL_INS
GROUP BY 
    ANIMAL_TYPE



2. 동명 동물 수 찾기


SELECT NAME, COUNT(*) AS COUNT
FROM 
    ANIMAL_INS
WHERE 
    NAME IS NOT NULL
GROUP BY 
    NAME
HAVING 
    COUNT >= 2



3. 입양 시각 구하기(1)


SELECT 
    SUBSTRING(DATETIME, 12, 2) AS HOUR, COUNT(DATETIME) 
FROM 
    ANIMAL_OUTS 
GROUP BY 
    HOUR
HAVING 
    HOUR BETWEEN 9 AND 19



4. 입양 시각 구하기(2)


  • 문제 링크: 입양 시각 구하기(2)
  • SET 변수를 사용하면 해결 할 수 있습니다.
  • WHERE 조건을 이용하여 0시 부터 23시까지 HOUR_LIST를 1씩 증가합니다.
  • 기업 SQL 테스트에서 SET를 사용하는 것은 본 적이 없습니다. 이런게 있구나 하고만 넘어가면 되겠습니다.
SET @HOUR_LIST = -1; 
SELECT 
    (@HOUR_LIST := @HOUR_LIST + 1) AS 'HOUR',
    (SELECT COUNT(*) 
     FROM ANIMAL_OUTS 
     WHERE HOUR(DATETIME) = @HOUR_LIST) AS 'COUNTS' 
FROM ANIMAL_OUTS 
WHERE @HOUR_LIST <23;