2023. 4. 24. 23:31ใToday I Learned
TIL 2023.04.24 ๐ฃ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ๐ฉ๐ปโ๐ป
SQL
- ํ๋ก๊ทธ๋๋จธ์ค SQL ๊ณ ๋์ kit๋ฅผ ๋๋์ด ๋ค ํ์๋ค~!
์๊ณ ๋ฆฌ์ฆ
- ์ต๋๊ณต์ฝ์/์ต์๊ณต๋ฐฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๋งค๋ฒ ๊น๋จน์ด์ ๊ฒฐ๊ตญ ํฌ์คํ ์ผ๋ก ์ ๋ฆฌํ๋ค! ์ด์ ์ ๊น๋จน๊ฒ ์ง..!
2023.04.24 - [์๊ณ ๋ฆฌ์ฆ] - [Python] ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ - ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
React
- ๋น๋ก์ ์ต์ ํ๊น์ง ์๋ฃ.... ์น์
6 ๋ค ๋ฃ๋๋ฐ๊น์ง 2๊ฐ ๋จ์๋ค.... ํด! ์น์
7์ด ์์ด ๋ฐฉ๋ํ๋๋ฐ! ์์ฃผ ๊ฑฑ์ !
- ๊ฐ์ ๋ค์ผ๋ฉด์ ์ค์ตํ๋ฉด์ ํฌ์คํ
๊น์ง ํ๋ ค๋๊น ์งง์ ๊ฐ์ ํ๋ ๋ฃ๋๋ฐ๋ ๊ฝค ์ค๋ ์๊ฐ์ด ์์๋๋ค... ๊ทผ๋ฐ ๊ทธ๋ ๋ค๊ณ ํฌ์คํ
์ ํฌ๊ธฐํ๊ธฐ๋ ์ฝ์ง ์๋ค..! ๊ทธ๋ฅ ์ฒ์ฒํ ์ด์ฌํ ํด๋ณด๋๊ฑธ๋ก..!
2023.04.24 - [๊ฐ๋ฐ๊ณต๋ถ ๊ธฐ๊ฐ์ก์/React | JavaScript | NodeJS] - [React] ์ต์ ํ : useCallback
์ด๋ ค์ ๋ ๋ด์ฉ ๐ต
- ํ๋ก๊ทธ๋๋จธ์ค SQL ๊ณ ๋์ kit > JOIN 5๋จ๊ณ ๋ฌธ์ '์ํ์ ๊ตฌ๋งคํ ํ์๋น์จ ๊ตฌํ๊ธฐ'๋ฌธ์ ๊ฐ ์ด๋ ค์ ๋ค.
SELECT YEAR(SALES_DATE) YEAR
, MONTH(SALES_DATE) MONTH
, COUNT(DISTINCT OS.USER_ID) PUCHASED_USERS
, ROUND(COUNT(DISTINCT OS.USER_ID)
/ (SELECT COUNT(USER_ID) FROM USER_INFO WHERE YEAR(JOINED) = '2021'), 1) PUCHASED_RATIO
FROM ONLINE_SALE OS
INNER JOIN USER_INFO UI ON OS.USER_ID = UI.USER_ID AND YEAR(JOINED) = '2021'
GROUP BY YEAR, MONTH
ORDER BY YEAR, MONTH
๐ก ํ์ด ๊ณผ์
1. 2021๋
์ ๊ฐ์
ํ ํ์์ ์๋ฅผ ๊ฐ์ ธ์ฌ ๋, ์๋ธ์ฟผ๋ฆฌ๋ก COUNT๋ฅผ ๊ฐ์ ธ์๋ค.
2. ๋
, ์ ๋ณ๋ก ์ํ์ ๊ตฌ๋งคํ ํ์์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด YEAR์ MONTH๋ก GROUP BY๋ฅผ ํ๊ณ
3. ๊ทธ์ค์์๋ 2021๋
์ ๊ฐ์
ํ ํ์์ ํ๋งค ๋ชฉ๋ก์ ๊ฐ์ ธ์ค๊ธฐ ์ํด USER_ID๋ก ONLINE_SALE๊ณผ USER_INFO ํ
์ด๋ธ์ INNER JOIN ํ๋ค.
- ๊ฐ์ ๋
,์์ ์ฌ๋ฌ๊ฐ์ง์ ์ํ์ ๊ตฌ๋งคํ ํ์์ด ์๋ ๊ฒฝ์ฐ๋ฅผ ๋นผ๊ธฐ ์ํด์ INNER JOIN์ ํตํด ๋ ํ
์ด๋ธ์ ๋ชจ๋ ๋ ์ฝ๋๊ฐ ์๋ ๊ฒฝ์ฐ์๋ง COUNT ํ ์ ์๋๋ก ํ๋ค.
FLOOR - ROUND ์ฐจ์ด
FLOOR(์ซ์)
: ์ซ์ ๋ณด๋ค ์์ ์ ์ ์ค ๊ฐ์ฅ ์์ ์ ์๋ฅผ ๊ตฌํจ (์์ซ์ ์ดํ ๋ฒ๋ฆผ)
ROUND(์ซ์, ์๋ฆฟ์)
: ์ซ์๋ฅผ ์๋ฆฟ์ + 1์์ ๋ฐ์ฌ๋ฆผ
๊ทธ๋ฆฌ๊ณ ADsP ๊ณต๋ถ๋ฅผ ์์ํ๋ค..! ํ๋ฌ ๊ฐ๋ณด์๊ณ ~!๐๐ป
๊ถ๊ธํ ๋ด์ฉ/๋ถ์กฑํ ๋ด์ฉ ๐ง
- ์๊ณ ๋ฆฌ์ฆ ๋ถ์กฑํ ๋ถ๋ถ์ ์ง์คํด์ ๋ฌธ์ ํ์ด๋ฅผ ํ๋ค๋ณด๋ฉด, ๊ทธ๋๋ ์ ํ๋ฆฌ๋ ์ ํ์ ๋ฌธ์ ๋ฅผ ๋ ์์ด๋ฒ๋ฆฐ๋ค...! ์ด๊ฑฐ ์์ฃผ ๋ฌธ์ ๊ณ ๋ง. ๊ณต๋ถ๋ ๋ถ์กฑ์ด๋ค.
๋๋ ์ ๐ฅณ
'Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL #43] 43์ผ์ฐจ ์ค๋์ ๊ณต๋ถ (2023.04.20 ๋ชฉ ~ 2023.04.23 ์ผ) (1) | 2023.04.23 |
---|---|
[TIL #42] 42์ผ์ฐจ ์ค๋์ ๊ณต๋ถ (2023.04.19 ์) (0) | 2023.04.22 |
[TIL #41] 41์ผ์ฐจ ์ค๋์ ๊ณต๋ถ (2023.04.18 ํ) (0) | 2023.04.18 |
[TIL #40] 40์ผ์ฐจ ์ค๋์ ๊ณต๋ถ (2023.04.16 ์ผ) (0) | 2023.04.16 |
[TIL #39] 39์ผ์ฐจ ์ค๋์ ๊ณต๋ถ (2023.04.15 ํ ) (0) | 2023.04.16 |