๋ชฉ๋ก์ ์ฒด ๊ธ (162)
EEALL@ONCE
์ฃผ๊ฐ ํ์ฑ ์ ์ ๊ฐ ๋จ์ด์ง๊ณ ์๋ค... ์๊ทธ๋ฐ๊ฐ?! ์ด์ ๋ฅผ ์ฐพ์๋ณด์ . 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์ฃผ ํ ๋ค๋ฅธ ์์ ,
๐ DAYOFWEEK DAYOFWEEK(date): ์ฃผ์ด์ง date์ ๋ํด ์์ผ์ ๋ฐํ. ์ด ๋, ๋ฌธ์๋ก ์ผ์์ผ ์์์ผ ์ด๋ ๊ฒ ๋ฐํํ๋๊ฒ ์๋๊ณ ์ซ์๋ก ์ ํํด์ ๋ฐํ -- ๐ท์ฌ์ค sql์ ์ ์ธ๊ณ๊ฐ ๊ฐ์ด ์ฐ๋๊ฑฐ๋ ํ๋์ ์ธ์ด๋ก ์๋ ค์ฃผ๊ธฐ๋ณด๋จ ์ซ์๋ก ์๋ ค์ฃผ๋๊ฒ ๋ ๋ง๋๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค. ์ผ์์ผ์ 1, ์์์ผ์ 2, ..., ํ ์์ผ์ 7
SELECT bill.bill_sn, bill.ban, bill.bill_item, bill.charge_money, SUM(IFNULL(pym.pym_amt, 0)), SUM(IFNULL(sale.pym_amt, 0)), (bill.charge_money - SUM(IFNULL(pym.pym_amt, 0)) - SUM(IFNULL(sale.pym_amt, 0) ) as left_money FROM bill LEFT JOIN payment AS pym ON bill.bill_item = pym.pym_item AND bill.ban = pym.ban AND pym.code = 'PYM' LEFT JOIN payment AS sale ON bill.bill_item = sale.pym_item AND bi..
`IFNULL`์ ์ฒซ ๋ฒ์งธ ์ธ์๊ฐ `NULL`์ธ์ง ์๋์ง๋ฅผ ๊ฒ์ฌํจ. ๋ง์ฝ ์ฒซ ๋ฒ์งธ ์ธ์๊ฐ `NULL`์ด๋ฉด, ๋ ๋ฒ์งธ ์ธ์๋ฅผ ๋ฐํํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฒซ ๋ฒ์งธ ์ธ์๋ฅผ ๋ฐํ. SELECT IFNULL(name, 'No name') FROM users; ๋ง์ฝ `name` ๊ฐ์ด `NULL`์ด๋ผ๋ฉด, 'No name'์ด๋ผ๋ ๋ฌธ์์ด์ ๋์ ๋ฐํํจ