๊ฐ๊ฒฉ์ด ์ ์ผ ๋น์ผ ์ํ์ ์ ๋ณด ์ถ๋ ฅํ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/131115
FOOD_PRODUCT ํ ์ด๋ธ์์ ๊ฐ๊ฒฉ์ด ์ ์ผ ๋น์ผ ์ํ์ ์ํ ID, ์ํ ์ด๋ฆ, ์ํ ์ฝ๋, ์ํ๋ถ๋ฅ, ์ํ ๊ฐ๊ฒฉ์ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
1์
select PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE
from food_product
order by price desc
limit 1
2์
SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE
FROM food_product
WHERE PRICE = (SELECT MAX(PRICE) FROM food_product);
๊ฐ์ฅ ๋น์ผ ์ํ ๊ตฌํ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/131697
PRODUCT ํ ์ด๋ธ์์ ํ๋งค ์ค์ธ ์ํ ์ค ๊ฐ์ฅ ๋์ ํ๋งค๊ฐ๋ฅผ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ์ปฌ๋ผ๋ช ์ MAX_PRICE๋ก ์ง์ ํด์ฃผ์ธ์.
select max(price) max_price
from product
์ต๋๊ฐ ๊ตฌํ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/59415
๊ฐ์ฅ ์ต๊ทผ์ ๋ค์ด์จ ๋๋ฌผ์ ์ธ์ ๋ค์ด์๋์ง ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์
select datetime
from ANIMAL_INS
order by datetime desc
limit 1
์ต์๊ฐ ๊ตฌํ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/59038
๋๋ฌผ ๋ณดํธ์์ ๊ฐ์ฅ ๋จผ์ ๋ค์ด์จ ๋๋ฌผ์ ์ธ์ ๋ค์ด์๋์ง ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
select min(datetime)
from animal_ins
๋๋ฌผ ์ ๊ตฌํ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/59406
๋๋ฌผ ๋ณดํธ์์ ๋๋ฌผ์ด ๋ช ๋ง๋ฆฌ ๋ค์ด์๋์ง ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
SELECT count(*)
from animal_ins;
์ค๋ณต ์ ๊ฑฐํ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/59408
๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ด๋ฆ์ ๋ช ๊ฐ์ธ์ง ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ์ด๋ฆ์ด NULL์ธ ๊ฒฝ์ฐ๋ ์ง๊ณํ์ง ์์ผ๋ฉฐ ์ค๋ณต๋๋ ์ด๋ฆ์ ํ๋๋ก ์นฉ๋๋ค.
select count(distinct (name))
from animal_ins
์กฐ๊ฑด์ ๋ง๋ ์์ดํ ๋ค์ ๊ฐ๊ฒฉ์ ์ดํฉ ๊ตฌํ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/273709
ITEM_INFO ํ ์ด๋ธ์์ ํฌ๊ท๋๊ฐ 'LEGEND'์ธ ์์ดํ ๋ค์ ๊ฐ๊ฒฉ์ ์ดํฉ์ ๊ตฌํ๋ SQL๋ฌธ์ ์์ฑํด ์ฃผ์ธ์. ์ด๋ ์ปฌ๋ผ๋ช ์ 'TOTAL_PRICE'๋ก ์ง์ ํด ์ฃผ์ธ์.
SELECT SUM(price) AS TOTAL_PRICE
FROM ITEM_INFO
WHERE rarity = 'LEGEND';
๋ฌผ๊ณ ๊ธฐ ์ข
๋ฅ ๋ณ ๋์ด ์ฐพ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/293261
๋ฌผ๊ณ ๊ธฐ ์ข ๋ฅ ๋ณ๋ก ๊ฐ์ฅ ํฐ ๋ฌผ๊ณ ๊ธฐ์ ID, ๋ฌผ๊ณ ๊ธฐ ์ด๋ฆ, ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
๋ฌผ๊ณ ๊ธฐ์ ID ์ปฌ๋ผ๋ช
์ ID, ์ด๋ฆ ์ปฌ๋ผ๋ช
์ FISH_NAME, ๊ธธ์ด ์ปฌ๋ผ๋ช
์ LENGTH๋ก ํด์ฃผ์ธ์.
๊ฒฐ๊ณผ๋ ๋ฌผ๊ณ ๊ธฐ์ ID์ ๋ํด ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
๋จ, ๋ฌผ๊ณ ๊ธฐ ์ข
๋ฅ๋ณ ๊ฐ์ฅ ํฐ ๋ฌผ๊ณ ๊ธฐ๋ 1๋ง๋ฆฌ๋ง ์์ผ๋ฉฐ 10cm ์ดํ์ ๋ฌผ๊ณ ๊ธฐ๊ฐ ๊ฐ์ฅ ํฐ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
SELECT
fi.ID,
fn.FISH_NAME,
fi.LENGTH
FROM FISH_INFO fi
JOIN FISH_NAME_INFO fn
ON fi.fish_type = fn.fish_type
WHERE fi.LENGTH = (
SELECT MAX(sub_fi.LENGTH)
FROM FISH_INFO sub_fi
WHERE sub_fi.fish_type = fi.fish_type
)
ORDER BY fi.ID;
์ก์ ๋ฌผ๊ณ ๊ธฐ ์ค ๊ฐ์ฅ ํฐ ๋ฌผ๊ณ ๊ธฐ์ ๊ธธ์ด ๊ตฌํ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/298515
FISH_INFO ํ
์ด๋ธ์์ ์ก์ ๋ฌผ๊ณ ๊ธฐ ์ค ๊ฐ์ฅ ํฐ ๋ฌผ๊ณ ๊ธฐ์ ๊ธธ์ด๋ฅผ 'cm' ๋ฅผ ๋ถ์ฌ ์ถ๋ ฅํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
์ด ๋ ์ปฌ๋ผ๋ช
์ 'MAX_LENGTH' ๋ก ์ง์ ํด์ฃผ์ธ์.
select concat(max(length),'cm') 'MAX_LENGTH'
from fish_info
์ฐ๋๋ณ ๋์ฅ๊ท ํฌ๊ธฐ์ ํธ์ฐจ ๊ตฌํ๊ธฐ
์ ์ผ ์ด๋ ค์ ์
๋ฌธ์ ์ดํด๊ฐ ํ๋ค์๋ ๋ฌธ์
SELECT YEAR(e.DIFFERENTIATION_DATE) AS YEAR,
(SELECT MAX(e2.SIZE_OF_COLONY)
FROM ECOLI_DATA e2
WHERE YEAR(e2.DIFFERENTIATION_DATE) = YEAR(e.DIFFERENTIATION_DATE)) - e.SIZE_OF_COLONY AS YEAR_DEV,
e.ID
FROM ECOLI_DATA e
ORDER BY YEAR,
YEAR_DEV;
'๐ฏ์๊ณ ๋ฆฌ์ฆ > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
4. IS NULL (0) | 2025.01.20 |
---|