1. ์ด๋ฆ ์๋ ๋๋ฌผ์ ID๋ฌธ์ ๋งํฌ:
select ANIMAL_ID
FROM ANIMAL_INS
where NAME is not null
order by ANIMAL_ID;
2. ์ญ์ ์ ๋ ฌํ๊ธฐ
select NAME, DATETIME
from ANIMAL_INS
order by ANIMAL_ID desc;
3. ์ค๋ณต ์ ๊ฑฐํ๊ธฐ
select count(distinct NAME)
from ANIMAL_INS;
4. ๋๋ฌผ์ ID์ ์ด๋ฆ
select ANIMAL_ID, NAME
from ANIMAL_INS
order by ANIMAL_ID;
5. ๋๋ฌผ ์ ๊ตฌํ๊ธฐ
select count(distinct ANIMAL_ID) as count
from ANIMAL_INS;
6. ๋๋ช
๋๋ฌผ ์ ์ฐพ๊ธฐ
select NAME,
count(NAME) as COUNT
from ANIMAL_INS
where NAME is not null
group by NAME
having count(NAME)>=2
order by NAME
7. ์ํ ๋๋ฌผ ์ฐพ๊ธฐ
select ANIMAL_ID, NAME
from ANIMAL_INS
where INTAKE_CONDITION='Sick'
order by ANIMAL_ID;
8. ์์ n๊ฐ ๋ ์ฝ๋
with
min as (select NAME
, min(DATETIME) as min_datetime
from ANIMAL_INS
)
select NAME
from min;
- ์ค๋ฅ ์ํฉ
๋ถํ์ํ๊ฒ ๋ณต์กํ ์ฟผ๋ฆฌ๋ฌธ ์์ฑ
- ์๋ ๋ฐฉ๋ฒ
order by๋ก ํน์ ์ปฌ๋ผ ๊ธฐ์ค์ผ๋ก ์์๋๋ก ๋์ด → LIMIT์ผ๋ก ์์ N๊ฐ๋ง ์ถ๋ ฅ
- ์ต์ข
๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ
select NAME
from ANIMAL_INS
order by DATETIME
limit 1;
9. ์ต์๊ฐ ๊ตฌํ๊ธฐ
select min(DATETIME) as "์๊ฐ"
from ANIMAL_INS;
10. ์ด๋ฆฐ ๋๋ฌผ ์ฐพ๊ธฐ
select ANIMAL_ID, NAME
from ANIMAL_INS
where INTAKE_CONDITION <> 'aged'
order by ANIMAL_ID