์ค๋ฌด ๊ฒฝํ์ด ํํํ ํ์ ๋ถ์๊ฐ๋ค์ด ๋ฐ์ดํฐ ๋ถ์ ๊ต์ก์ ๊ธฐํํ๊ณ , ์ง์ ๊ฐ์ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฆฌ์์ ๋ํด์ ๋ ์์๋ณด๊ณ ์ถ๋ค๋ฉด
๐ https://datarian.io/
Courses
Reviews
- [Practice Makes Perfect] Intermediate SQL for Data Analysis
- Create a Notion resume that increases your value
- [A hundred words are not as good as seeing once] Basic SQL for data analysis
- SQL problem solving for data analysis (Advent of SQL 2024)
- [Practice Makes Perfect] Intermediate SQL for Data Analysis
Posts
Q&A
๊ณ ๊ธ๋ฐ cheetsheet
์๋ ํ์ธ์, ๊ฐ์ ํ๋ฉด ํ๋จ์ [์๋ฃ ๋ค์ด] ๋ฒํผ ๋๋ ์ฐ์ธก ์ปค๋ฆฌํ๋ผ ํญ์ [์์ ์๋ฃ] ๋ฒํผ์ ํด๋ฆญํ์๋ฉด ๋ค์ด๋ก๋๊ฐ ๊ฐ๋ฅํฉ๋๋ค.ํน์ ํด๋น ๋ฒํผ์ผ๋ก ๋ค์ด๋ก๋๊ฐ ๋์ง ์๋๋ค๋ฉด, contact@datarian.io ๋ก ๋ฉ์ผ์ ๋จ๊ฒจ์ฃผ์ธ์. ๊ฐ์๋ฅผ ์๊ฐํ์ ์ธํ๋ฐ ์ด๋ฉ์ผ์ ํจ๊ป ์๋ ค์ฃผ์๋ฉด ํ์ธ ํ ์๋ด ๋๋ฆฌ๊ฒ ์ต๋๋ค :)
- 0
- 2
- 106
Q&A
Syntax error
์๋ ํ์ธ์! ์๋ ๋งํฌ๋ก ์ ์ํด๋ณด์๋ฉด ์ ๋์ํ ๊ฑฐ์์. ์ด์ฉ์ ๋ถํธ์ ๋๋ ค ์ฃ์กํฉ๋๋ค.https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_limit
- 1
- 2
- 878
Q&A
LIMIT ์กฐ๊ฑด์ด ์ ์ฉ์ด ๋์ง ์์์.
๋์๋ ๋ต๋ณ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค :)
- 0
- 2
- 405
Q&A
w3school ์ค๋ฅ
์๋ ํ์ธ์. ๊ฐ์ ์ด์ฉ์ ๋ถํธ์ ๋๋ ค์ ์ฃ์กํฉ๋๋ค. ์๋ ๋งํฌ๋ก ์ ์ํ์๋ฉด ์ ๋์ํ ๊ฑฐ์์.https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_limit
- 0
- 3
- 642
Q&A
์ฐ์ฅ ๊ฐ๋ฅํ ๊น์
์๋ ํ์ธ์SQL ๊ธฐ์ด, ์ค๊ธ, ์ค๊ธ ๋ฌธ์ ํ์ด ๊ฐ์ ์๊ฐ ๊ธฐ๊ฐ์ 3๊ฐ์์ด๋ฉฐ ์ฐ์ฅ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.ํน์ ํ๋ถ์ ์ํ์๋ ๊ฒฝ์ฐ์๋ ์ธํ๋ฐ ์ธก์ ๋ฌธ์ ๋ถํ๋๋ฆฝ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 667
Q&A
ํน์ ์กฐ๊ธ๋ง ์ฐ์ฅ์ด ๊ฐ๋ฅํ ๊น์
์๋ ํ์ธ์ ๋น๋ผ๋ฆฌ์ธ๋์ค๊ธ SQL, ์ค๊ธ SQL ๋ฌธ์ ํ์ด ๊ฐ์์ ๊ฒฝ์ฐ ๋ฌธ์์ฃผ์ ๋๋ค์์ผ๋ก 3์ 21์ผ๊น์ง ์๊ฐ์ด ๊ฐ๋ฅํ ๊ณ์ ์ด ํ์ธ๋ฉ๋๋ค.๋ฌธ์ ์ฃผ์ ๊ณ์ ์ธ์ ์ธํ๋ฐ์์ ์ฌ์ฉํ์๋ ๋ค๋ฅธ ๋ก๊ทธ์ธ ๊ณ์ ์ด ์์ผ์๋ค๋ฉด ์ฌ๋ก๊ทธ์ธ ํ์ ํ ์๊ฐ ๊ธฐํ์ ๋ค์ ํ ๋ฒ ํ์ธํด ์ฃผ์ธ์.๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 506
Q&A
top earners
์๋ ํ์ธ์. 1) ์คํ ์์๋ ์ ์ด์ฃผ์ ์์๊ฐ ์ผ๋ฐ์ ์ธ ์์๊ฐ ๋ง์ต๋๋ค. ๊ทธ๋์ ๋ช ๊ฐ DB์์๋ SELECT ์์ ์์ฑํ Alias ๋ฅผ GROUP BY ์์ ์ฌ์ฉํ์ค ์ ์์ด์. ํ์ง๋ง DB ๋ง๋ค SELECT ์ ์์ ์ฌ์ฉํ Alias ๋ฅผ GROUP BY ์์ ์ฌ์ฉํ ์ ์๋์ง๋ ์ฝ๊ฐ ๋ค๋ฅธ๋ฐ์. MySQL์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. SQL ์ด๋ผ๋ ๊ณตํต์ ๊ท์ฝ์ด ์์ง๋ง, ์ด๋ค DBMS๋ฅผ ์ฌ์ฉํ๋๋์ ๋ฐ๋ผ ๊ธฐ๋ฅ์ ์ฐจ์ด๊ฐ ์ฝ๊ฐ ์๋ค๊ณ ์ดํดํ์๋ฉด ๋ ๊ฒ ๊ฐ์์. ๊ด๋ จ๋ ์ด์ผ๊ธฐ๊ฐ ์ค๊ฐ stackoverflow ํ๋๊ฐ ์์ด์ ๋ถ์ ๋๋ค. sql using select alias in group by ๋ผ๊ณ ๊ตฌ๊ธ์ ๊ฒ์ํด์ ์ฐพ์์ด์. https://stackoverflow.com/questions/3841295/sql-using-alias-in-group-by 2) ๋ค ๋ง์ต๋๋ค! ์ข์ ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 356
Q&A
LeetCode 183 ๋ฌธ์ ์ง๋ฌธํฉ๋๋ค
์๋ ํ์ธ์ ์ง๊ฐํ๋ 1. ์ฒซ๋ฒ์งธ ์ง๋ฌธ์ ์์ ์์ํ์ ์ ์ ๋ ๊ฒ ๋์ฌ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ จ๋์ง ์๋ ค์ฃผ์๋ฉด ๋ต๋ณ์ด ๊ฐ๋ฅํ ๊ฒ ๊ฐ์ต๋๋ค.๊ธฐ๋ณธ์ ์ผ๋ก JOIN ์ฐ์ฐ์ ํ ๋ ๊ธฐ์ค์ด ๋๋ ํ ์ด๋ธ์ FROM ์ ์ ์๋ ํ ์ด๋ธ์ด๊ธฐ ๋๋ฌธ์ FROM์ ํ ์ด๋ธ ๊ธฐ์ค์ผ๋ก JOIN์ ์ ์๋ ํ ์ด๋ธ์ด ๋ณํฉ๋๋ ํํ๊ฐ ๋ฉ๋๋ค. 2. ๋๋ฒ์งธ ์ง๋ฌธ์ฃผ์ ๋ด์ฉ๋ ์์ฑํ์ ์ฟผ๋ฆฌ๋ฅผ ์ฒจ๋ถํด์ฃผ์๋ฉด ๋ต๋ณ๋๋ฆด ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
- 0
- 1
- 391
Q&A
Average Population of Each Continent ๋ฌธ์ ์ง๋ฌธ๋๋ฆฝ๋๋ค
์๋ ํ์ธ์ ์ง๊ฐํ๋ ๋ฌธ์ ์์ rounded down to the nearest integer ๋ผ๊ณ ์ค๋ช ๋์ด ์๋ ๋ถ๋ถ์ ๋ฐ์ฌ๋ฆผ์ ์ฌ์ฉํ๋ผ๋ ๊ฒ์ด ์๋๋ผ ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์๋ก ๋ด๋ฆผ์ ํ๋ผ๊ณ ์์ฒญํ๋ ์กฐ๊ฑด์ ๋๋ค. ROUND ํจ์๋ง FLOOR ํจ์๋ก ๋ณ๊ฒฝํด์ฃผ์๋ฉด ์ฟผ๋ฆฌ๋ ๋ฌธ์ ์์ด ๋์ํฉ๋๋ค. ๊ถ๊ธ์ฆ์ด ํด๊ฒฐ๋์ จ๊ธธ ๋ฐ๋๋๋ค :)
- 0
- 1
- 359
Q&A
Average Population of Each Continent ๋ณต์ตํ๋ค ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์gino๋ 1. DATA๋ฅผ ๋ณด๊ธฐ ์ ์ LEFT JOIN๊ณผ INNER JOIN์ ๊ตฌ๋ถํ๋ ๋ฐฉ๋ฒ์ด ์์๊น์? LEFT JOIN๊ณผ INNER JOIN ์ค ๋ฌด์์ ์ธ๊น ํ๋ ๋ถ๋ถ์ ์ฌ์ค ๋ฌธ์ ์์ ์๊ตฌ๋๋ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ฐ์ ธ๊ฐ๋ ๊ฒ์ด ๋ณดํธ์ ์ ๋๋ค. ํด๋น ๋ฌธ์ ์์๋ ๋จผ์ the names of all the continents (COUNTRY.Continent)๋ฅผ ๋ฝ๊ณ , ๊ทธ์ ๋ฐ๋ฅธ average city populations (CITY.Population)์ ๊ตฌํ๋ผ๊ณ ํ์ผ๋๊น. continent์ population์ ๋ชจ๋ ๊ฐ์ด ์๋ ๊ฒ์ผ๋ก ๊ฐ์ ํ๊ณ ์งํ์ ํ๋ ๋ฌธ์ ์ฌ์ INNER JOIN์ ์ฌ์ฉํด์ฃผ์๋ ๊ฒ ๋ง๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ธ์ ์ธ ๊ฒฝํ์ผ๋ก๋ ์กฐ์ธ ๋ฐฉ์์ ๋ณ๋๋ก JOIN ๋ฐฉ์์ ๋ํ ํํธ๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ๋ณดํต INNER JOIN์ ์ฐ๋ ๊ฒ์ผ๋ก ๊ฐ์ ํ๊ณ ์์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋๋ฐ์. ์ด ๋ถ๋ถ์ ์ฐธ๊ณ ๋ง ํด์ฃผ์๋ฉด ๋ ๊ฒ ๊ฐ์์. 2. ๋ต์ NULL ๊ฐ์ด ์์ด, INNER JOIN์ผ๋ก ๋ณ๊ฒฝ ์ด์ ๋ณ๊ฐ๋ก ๋ฐ์ดํฐ์ NULL ๊ฐ์ด ๋ค์ด์๋์ง๋ฅผ ๋ฐ์ดํฐ๋ฅผ ๋ค ์ดํด๋ณด์ง ์๊ณ ํ์ธํ๋ ๋ฒ์ ๋ํด ์๋ ค๋๋ฆด๊ฒ์. raw ๋ฐ์ดํฐ์ NULL ๊ฐ์ด ์๋์ง๋ฅผ ํ์ธํ ๋์๋ ๋ณดํต COUNT(*)์ COUNT(ํน์ ์ปฌ๋ผ)์ ์ฌ์ฉํ์ฌ ์ ์ฒด ๋ฐ์ดํฐ์ ๊ฐฏ์์ ํน์ ์ปฌ๋ผ์ ๋ฐ์ดํฐ ๊ฐฏ์๊ฐ ์ฐจ์ด๊ฐ ๋๋์ง๋ฅผ ํ์ธํฉ๋๋ค. COUNT ์ง๊ณ ํจ์์ ํน์ฑ์ ๊ฐ ์ปฌ๋ผ์ NULL ๊ฐ์ด ์์ผ๋ฉด ํด๋น ๋ฐ์ดํฐ๋ ์๋ค๊ณ ์๊ฐํ๊ณ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ์ ๊ฐฏ์๋ง ์ธ์ด์ฃผ๊ธฐ ๋๋ฌธ์ ์ ๋ฐฉ์์ผ๋ก ์ปฌ๋ผ์ NULL๊ฐ์ด ๋ค์ด์๋์ง๋ฅผ ํ์ธ ํ ์ ์์ต๋๋ค. ์กฐ์ธ์ ํ๊ธฐ ์ ์ NULL ๊ฐ์ด ์๋์ง๋ฅผ ํ์ธํด๋ณด๊ณ ์ถ์ผ์๋ค๋ฉด COUNT(*), COUNT(countrycode) ์ด๋ฐ ์์ผ๋ก ์ง๊ณํจ์๋ฅผ ์ด์ฉํด์ ํ์ธํด๋ณด์๋ฉด ๋ ๊ฑฐ์์! ๊ถ๊ธ์ฆ์ด ํด๊ฒฐ๋์ จ๊ธธ ๋ฐ๋๋๋ค :)
- 0
- 1
- 440





![Thumbnail image of the [Practice Makes Perfect] Intermediate SQL for Data Analysis](https://cdn.inflearn.com/public/courses/324568/cover/9f81ac3f-d663-49e7-9eda-61253189790c/sql_intermediate.png?w=148)

![Thumbnail image of the [A hundred words are not as good as seeing once] Basic SQL for data analysis](https://cdn.inflearn.com/public/courses/324566/cover/aa1fac55-6e80-4506-9c92-f32c2b65f93a/sql_basic.png?w=148)