Code Kata/SQL

[코드카타] SQL 레벨 1(문1~문10) 정답

신짜린 2024. 6. 27. 22:52

1. 이름이 있는 동물의 아이디

SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL;

 

2. 역순 정렬하기

SELECT NAME
    , DATETIME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC

 

3. 중복 제거하기

SELECT COUNT(DISTINCT NAME) count
FROM ANIMAL_INS
WHERE NAME IS NOT NULL

 

4. 동물의 아이디와 이름

SELECT ANIMAL_ID
    , NAME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

 

5. 동물의 수 구하기

SELECT COUNT(*)
FROM ANIMAL_INS

 

6. 동명 동물 수 찾기

SELECT NAME
    , COUNT(NAME) NAME_COUNT
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME
HAVING COUNT(NAME) > 1
ORDER BY NAME;

 

7. 아픈 동물 찾기

SELECT ANIMAL_ID
    , NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION = 'Sick'
ORDER BY ANIMAL_ID

 

8. 상위 N개 레코드

SELECT NAME 
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1

 

9. 최솟값 구하기

SELECT MIN(DATETIME) '시간'
FROM ANIMAL_INS

 

10. 어린 동물 찾기

SELECT ANIMAL_ID
    , NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION <> 'AGED'
ORDER BY ANIMAL_ID