저번에 업로드한 MySQL 레벨1 모음에 이어서 레벨2 모음을 올린다. 기초적인 내용이기에 큰 어려움이 없었다.
프로그래머스 59040번 고양이와 개는 몇 마리 있을까
SELECT ANIMAL_TYPE, COUNT(*) AS ' count'
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE
프로그래머스 59046번 루시와 엘라 찾기
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE NAME IN ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty')
ORDER BY ANIMAL_ID
프로그래머스 59038번 최솟값 구하기
SELECT DATETIME AS '시간'
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1
프로그래머스 59041번 동명 동물 수 찾기
SELECT NAME, COUNT(NAME) AS 'COUNT'
FROM ANIMAL_INS
GROUP BY NAME
HAVING COUNT(NAME) > 1
ORDER BY NAME
프로그래머스 59047번 이름에 el이 들어가는 동물 찾기
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE NAME LIKE '%el%' AND ANIMAL_TYPE LIKE 'Dog'
ORDER BY NAME
프로그래머스 59406번 동물 수 구하기
SELECT COUNT(*) AS 'count'
FROM ANIMAL_INS
프로그래머스 59412번 입양 시각 구하기(1)
SELECT HOUR(DATETIME) AS 'HOUR', COUNT(*) AS 'COUNT'
FROM ANIMAL_OUTS
GROUP BY HOUR(DATETIME)
HAVING HOUR BETWEEN 9 AND 19
ORDER BY HOUR
프로그래머스 59410번 NULL 처리하기
SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name') AS NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
프로그래머스 59409번 중성화 여부 파악하기
SELECT ANIMAL_ID, NAME,
CASE
WHEN (SEX_UPON_INTAKE LIKE '%Neutered%' OR SEX_UPON_INTAKE LIKE '%Spayed%') THEN 'O'
ELSE 'X'
END AS '중성화'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
프로그래머스 59408번 중복 제거하기
SELECT COUNT(DISTINCT(NAME)) AS 'count'
FROM ANIMAL_INS
프로그래머스 59414번 DATETIME에서 DATE로 형 변환
SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME,'%Y-%m-%d') AS '날짜'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID