๋ชฉ๋กData๐ (24)
EEALL@ONCE
SUBSTRING(string, start, length) ์ฌ๊ธฐ์ string์ ์ถ์ถํ ๋์ ๋ฌธ์์ด์ด๊ณ , start๋ ์ถ์ถ์ ์์ํ ์ธ๋ฑ์ค๋ฅผ ๋ํ๋ ๋๋ค. length๋ ์ถ์ถํ๊ณ ์ ํ๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋ํ๋ ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฌธ์์ด "Hello, World!"์์ "World"๋ฅผ ์ถ์ถํ๋ ค๋ฉด: SELECT SUBSTRING('Hello, World!', 8, 5) AS result;
CONCAT์ ๋ ๊ฐ ์ด์์ ๋ฌธ์์ด์ ์ฐ๊ฒฐํ๋ ํจ์์ ๋๋ค. SQL์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ฉฐ, ์ฌ๋ฌ DBMS์์ ์ง์๋ฉ๋๋ค. SELECT CONCAT('Hello', ' ', 'World'); Result : Hello World ๋๋ถ๋ถ์ ๊ฒฝ์ฐ CONCAT ํจ์๋ ๋ฌธ์์ด์ ์ฐ๊ฒฐํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํฐ ๋ฐ์ดํฐ ์ธํธ์์ ๋ง์ ๋ฌธ์์ด์ ์ฐ๊ฒฐํด์ผํ๋ ๊ฒฝ์ฐ ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค. ํนํ ๋ฌธ์์ด์ ํฌ๊ธฐ๊ฐ ํฐ ๊ฒฝ์ฐ์ ๋๋ค. ์ด๋ฌํ ์ํฉ์์๋ ๋ค๋ฅธ ๋ฐฉ์์ ๊ณ ๋ คํ ํ์๊ฐ ์์ ์ ์์ต๋๋ค. SIDE EFFECT: CONCAT์ NULL ๊ฐ์ ํฌํจํ๋ ๋ฌธ์์ด๊ณผ ์ฐ๊ฒฐํ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๋ฅผ NULL๋ก ๋ฐํํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด, CONCAT(NULL, 'test')๋ NULL์ ๋ฐํํฉ๋๋ค. ๋ฌธ์์ด ์ฐ๊ฒฐ ์ฐ์ฐ์ด ๋ง์์ง์๋ก ์ฑ๋ฅ์ด..
๐ case CASE ํํ์: CASE ํํ์์ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฐ์ ๋ฐํํ๊ฑฐ๋ ์ฐ์ฐ์ ์ํํ๋๋ฐ ์ฌ์ฉ ๋ํ CASE ํํ์์ ์ฌ์ฉํ์ฌ ์๋ก์ด ์ปฌ๋ผ์ ์์ฑํ ์๋ ์์ SELECT name, score, CASE WHEN score >= 90 THEN 'A' WHEN score >= 80 THEN 'B' WHEN score >= 70 THEN 'C' ELSE 'F' END AS grade FROM students; students ํ ์ด๋ธ์ score ์ปฌ๋ผ์ ๋ฐ๋ผ ๊ฐ ํ์์ ์ฑ์ ๋ฑ๊ธ์ ๊ณ์ฐํ์ฌ grade๋ผ๋ ์๋ก์ด ์ปฌ๋ผ์ผ๋ก ํํ
์ฃผ๊ฐ ํ์ฑ ์ ์ ๊ฐ ๋จ์ด์ง๊ณ ์๋ค... ์๊ทธ๋ฐ๊ฐ?! ์ด์ ๋ฅผ ์ฐพ์๋ณด์ . Table 1: Users : ๊ณ ๊ฐ ํ ์ด๋ธ Table 2: Events : ๊ณ ๊ฐ์ด ํ ํ์ ๊ธฐ๋ก ํ ์ด๋ธ ( ์๋ฅผ ๋ค์ด ์ข์์ ๋๋ฅด๊ธฐ ๋ฑ) Table 3: Email Events : ๊ณ ๊ฐ์ด ์ด๋ฉ์ผ์์ ํ ํ๋ ๊ธฐ๋ก ํ ํ ์ด๋ธ ๐ก Solving the case 1. One of the easiest things to check is growth, both because it's easy to measure and because most companies (Yammer included) track this closely already. In this case, you have to make it yourself, though. You'll ..
๐ DISTINCT ์ค๋ณต๋ ๊ฒฐ๊ณผ๊ฐ ์ ๊ฑฐ๋๊ณ ๊ฐ๊ฐ์ ๊ณ ์ ํ ๊ฒฐ๊ณผ๋ง์ด ๋ฐํ ์๋ฅผ ๋ค์ด COUNT(DISTINCT user_id) ๋ผ๊ณ ํ๋ฉด ๊ณ ์ ํ ์ฌ์ฉ์ ์๋ฅผ ์ธก์ . ํ ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ๋ฒ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํจ ๊ฒฝ์ฐ์๋, ๊ทธ ์ฌ์ฉ์๋ ํ๋ฒ๋ง count ๋๋ค.
๐ง ๋ฌธ์ 1. weekly Active Users ํ ์ด๋ธ์ ๋ง๋ค ์ ์์๊น? ๐ ํ ์ด๋ธ https://mode.com/sql-tutorial/a-drop-in-user-engagement/ Investigating a Drop in User Engagement | SQL Analytics Training - Mode In this lesson we'll cover: Before starting, be sure to read the overview to learn a bit about Yammer as a company. Yammer's Analysts are responsible for triaging product and business problems as they come up. In many ca..
๐ DATE DATE(Time) : time์ ๋ ์ง๊น์ง๋ง ๊ณ์ฐ / ์๊ฐ, ๋ถ, ์ด ๋ฑ์ ๋ฌด์
๐ INTERVAL INTERVAL value type: value๋งํผ์ type ๊ฐ๊ฒฉ์ ๋ํ๋ด๋ ๋ฐ ์ฌ์ฉ ์ด์ ์ด๋ฉด ๋นผ๊ธฐ ( - ) ์ดํ๋ฉด ๋ํ๊ธฐ ( + ) ๋ก ํ๊ธฐํ๋ค. ์ด๋ type์ SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, YEAR ์๋ฅผ ๋ค์ด์, INTERVAL 5 WEEK ๋ผ๋ฉด 5์ฃผ์ ๊ฐ๊ฒฉ์ ๋ปํจ - INTERVAL 5 WEEK : 5์ฃผ ์ + INTERVAL 5 WEEK :5์ฃผ ํ ๋ค๋ฅธ ์์ ,