๐ข ๋ณธ ํฌ์คํ ์ ํ์ฉ๋๋ ๊ธฐ๋ณธ ๋ฌธ์ ๋ฐ ์๋ฃ ์ถ์ฒ๋
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต :
https://school.programmers.co.kr/learn/challenges?page=1&languages=mysql%2Coracle์์ ๋ฐํ๋๋ค.
· ๋ณธ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/59405
โ ๋ฌธ์
ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค.
ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค.
๋๋ฌผ ๋ณดํธ์์ ๊ฐ์ฅ ๋จผ์ ๋ค์ด์จ ๋๋ฌผ์ ์ด๋ฆ์ ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
โ ํ์ด
๋ฌธ์ ์๊ตฌ์ฌํญ
์ฒซ๋ฒ์งธ ํ์ดํ ๋๋ ๋๋ฌผ ๋ณดํธ์์์ '๊ฐ์ฅ ๋จผ์ ๋ค์ด์จ' ์ด๋ผ๊ณ ํด์ ๋ณดํธ์์์ผ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ LIMIT ์ ์ ์ฉํด์ฃผ์๋ค.
SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1;
๐ฉ๐ป ์ด๋ฒ์ ํธ๋ ํ์ด์์๋ ROW_NUMBER() ํจ์๋ฅผ ์ฌ์ฉํด์ ํ๋ฒํธ๋ฅผ ๋ถ์ฌํด์ค ํ, 1๋ฒ์ ์ถ๋ ฅํ๋ค.
๋ง์ฝ '๊ฐ์ฅ ๋จผ์ ๋ค์ด์จ'์ด ์๋ ์ผ๋ถ ์์์ ๋ํ ๋๋ฌผ์ ์ฐพ๋ ๋ฑ ๋ฌธ์ ๋ค์์ฑ์ ์๊ฐํด๋ณด๋ฉด ROW_NUMBER() ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ ์ฉํ ๊ฒ ๊ฐ๋ค.
SELECT NAME
FROM (
SELECT NAME, ROW_NUMBER() OVER (ORDER BY DATETIME) AS ROW_NUM
FROM ANIMAL_INS) T1
WHERE T1.ROW_NUM = 1;
'Growth ๐ณ > Practice ๐ป' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Leet Code] 1527. Patients With a Condition (0) | 2023.10.30 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์ค๋ ๊ธฐ๊ฐ ๋ณดํธํ ๋๋ฌผ(2) : 2์ฐจ ํ์ด (0) | 2023.10.25 |
[Leet Code] 1873. Calculate Special Bonus (0) | 2023.10.24 |
[Leet Code] 1633. Percentage of Users Attended a Contest (0) | 2023.10.23 |
[Leet Code] 1148. Article Views I (0) | 2023.10.21 |