์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- IOS
- dfs
- concurrency
- SOPT
- duno
- URLSession
- ์ด์งํ์
- algoritm
- ํ๋ก๊ทธ๋๋จธ์ค
- SwiftUI ํํ ๋ฆฌ์ผ
- HAVIT
- GroupBy
- binarySearch
- ๊ณ ๋์ kit
- SwiftUI
- GCD
- 0์ด๋์ด์๋๊ธธ
- ์ฐ์ํ์ค๋ถ๋ถ์์ด์ํฉ
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- Swift
- Til
- SQL
- SwiftUI Tutorials
- ๊ธฐ์ด๋ฌธ๋ฒ
- discardableResult
- algorithm
- ๋์ ๊ณํ๋ฒ
- APPJAM
- BFS
- DynamicProgramming
- Today
- Total
๋ชฉ๋กAlgorithm (19)
suvera-dev ๐ฅฆ
1.์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ค, ์ด๋ฆ์ด ์๋ ์ฑ๋ก ๋ค์ด์จ ๋๋ฌผ์ ID๋ฅผ ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๋จ, ID๋ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋์ด์ผ ํฉ๋๋ค. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID 2. ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ค, ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ID๋ฅผ ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๋จ, ID๋ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋์ด์ผ ํฉ๋๋ค. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID 3. NULL ์ฒ๋ฆฌํ๊ธฐ ์ ์ ๊ฒ์ํ์ ๋๋ฌผ ์ ๋ณด๋ฅผ ๊ฒ์ํ๋ ค ํฉ๋๋ค. ๋๋ฌผ์ ์๋ฌผ ์ข , ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค..
1. ๊ณ ์์ด์ ๊ฐ๋ ๋ช๋ง๋ฆฌ ์์๊น ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ค ๊ณ ์์ด์ ๊ฐ๊ฐ ๊ฐ๊ฐ ๋ช ๋ง๋ฆฌ์ธ์ง ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ณ ์์ด๋ฅผ ๊ฐ๋ณด๋ค ๋จผ์ ์กฐํํด์ฃผ์ธ์. SELECT ANIMAL_TYPE , COUNT(ANIMAL_TYPE) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE 2. ๋๋ช ๋๋ฌผ ์ ์ฐพ๊ธฐ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ด๋ฆ ์ค ๋ ๋ฒ ์ด์ ์ฐ์ธ ์ด๋ฆ๊ณผ ํด๋น ์ด๋ฆ์ด ์ฐ์ธ ํ์๋ฅผ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์ง๊ณ์์ ์ ์ธํ๋ฉฐ, ๊ฒฐ๊ณผ๋ ์ด๋ฆ ์์ผ๋ก ์กฐํํด์ฃผ์ธ์. - ์ด๋ฆ์ด ์๋ ๋๋ฌผ ์ ์ธ, ์ด๋ฆ๋ณ๋ก ๊ทธ๋ฃน ๋ฌถ์ด์ฃผ๊ณ , HAVING ์ ์์ 2๋ฒ ์ด์ ์ฐ์ธ๊ฑฐ ๊ฑธ๋ฌ์ฃผ๊ธฐ. SELECT NAME, COUNT..
1. ์ต๋๊ฐ ๊ตฌํ๊ธฐ ๊ฐ์ฅ ์ต๊ทผ์ ๋ค์ด์จ ๋๋ฌผ์ ์ธ์ ๋ค์ด์๋์ง ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. => ๊ฐ์ฅ ์ต๊ทผ์ ๋ค์ด์์ ๊ฒฝ์ฐ, Datetime์ด ์ ์ผ ํผ SELECT MAX(DATETIME) FROM ANIMAL_INS LIMIT 1; 2. ์ต์๊ฐ ๊ตฌํ๊ธฐ ๋๋ฌผ ๋ณดํธ์์ ๊ฐ์ฅ ๋จผ์ ๋ค์ด์จ ๋๋ฌผ์ ์ธ์ ๋ค์ด์๋์ง ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. SELECT MIN(DATETIME) FROM ANIMAL_INS LIMIT 1; 3. ๋๋ฌผ ์ ๊ตฌํ๊ธฐ ๋๋ฌผ ๋ณดํธ์์ ๋๋ฌผ์ด ๋ช ๋ง๋ฆฌ ๋ค์ด์๋์ง ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. SELECT COUNT(*) FROM ANIMAL_INS 4. ์ค๋ณต ์ ๊ฑฐํ๊ธฐ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ด๋ฆ์ ๋ช ๊ฐ์ธ์ง ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ์ด๋ฆ์ด NULL..
์ต๊ทผ์ ์ฝ๋ฉํ ์คํธ ๋ณด๋ฌ๊ฐ๋๋ SQL ๋ฌธ์ ๋ 1๋ฌธ์ ๋์์ ํ๋ก๊ทธ๋๋จธ์ค ๊ณ ๋์ KIT ๋ฌธ์ ๋ค์ ํ๋ฒ ๋ค ํ๊ณ ๊ฐ๋ค. ์๊ฐ๋ณด๋ค ๊ทธ๋ ๊ฒ ์ด๋ ค์ด ๋ฌธ์ ๋ ์์๋ ๊ฒ ๊ฐ๋ค ! ์ค์ ์ฝํ ์์๋ SELECT, WHERE , LIKE, ORDER BY ์จ์ ํฌํจ๋๋ ๋ฌธ์์ด๋ก ์กฐ๊ฑด ๊ฒ์ฌํ๊ณ ์ ๋ ฌํด์ ์กฐํ. ์ ๋๊ฐ ๋์ด์๋ค ! 1. ๋ชจ๋ ๋ ์ฝ๋ ์กฐํํ๊ธฐ SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID 2. ์ญ์ ์ ๋ ฌํ๊ธฐ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋ชจ๋ ๋๋ฌผ์ ์ด๋ฆ๊ณผ ๋ณดํธ ์์์ผ์ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๊ฒฐ๊ณผ๋ ANIMAL_ID ์ญ์์ผ๋ก ๋ณด์ฌ์ฃผ์ธ์. SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC 3. ์ํ ๋๋ฌผ ์ฐพ๊ธฐ ๋๋ฌผ ๋ณดํธ..