1. ํ ์์ค ๊ณ์ฐ์๋ชจ๋ ํ์ ๋ํด ๊ณ์ฐ → ๊ฒฐ๊ณผ๊ฐ ์ง๊ณ๋ชจ๋ ํ์ ๋ํด ๊ฒฐ๊ณผ ๊ฐ์ด ์ค์ฒดํ(materialized)๋๋ค.๋ฐ๋ผ์ ์ฒ๋ฆฌ ๋ก์ง์ ๋ค์ ์คํํ ํ์๊ฐ ์๋ค.# e.g., ๋งค์ถ > 2๋ฐฑ๋ง[๋งค์ถ] > 2000000 โ
๋ก์ง1. ๋งค์ถ ์ด(์ปฌ๋ผ)์ ๋ชจ๋ ํ์ ๋ํด ๋น๊ต์ฐ์ฐ์ ์ฌ์ฉ2. T/F ๊ฐ์ด ๋๋๊ณ , T์ ์์ F์ ์๊ฐ ์ง๊ณ๋จ∴ ๊ฐ ์๋ ๋ด์์ ๋ชฉํ ๋งค์ถ(2๋ฐฑ๋ง)์ ๋ฌ์ฑํ ์ฃผ๋ฌธ๊ฑด์์ ๋น์จ์ ์ ์ ์์ 2. ์ง๊ณ ์์ค ๊ณ์ฐ์๊ฐ ํ๋ ๊ฐ์ ์ง๊ณ → ๊ณ์ฐ๋ทฐ์ ์ฌ์ฉ๋ ์ฐจ์์ ๋ฐ๋ผ ์ง๊ณ ๊ฐ์ด ๋ฌ๋ผ์ง๋ค.๋ฐ๋ผ์ ๋ฐ์ดํฐ ์ถ์ถ ์ ์ค์ฒดํ๋ ์ ์๋ค.# e.g., ๋งค์ถ > 2์ตSUM([๋งค์ถ]) > 200000000โ
๋ก์ง1. ๋งค์ถ์ด ํต์งธ๋ก ์ง๊ณ๋จ (=์ด๋งค์ถ)2. ์ด๋งค์ถ์ ๋น๊ต์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ชฉํ ๋งค์ถ(2์ต)์..
๋ฐฐ์ก ์์ ์ผ ์์ธก ์ฑ๊ณต๊ณผ ์คํจ -- ์ต์ข
SELECT strftime('%Y-%m-%d', order_purchase_timestamp) as "purchase_date", SUM(CASE WHEN order_estimated_delivery_date >= order_delivered_customer_date THEN 1 ELSE 0 END) as "success", SUM(CASE WHEN order_estimated_delivery_date # ์ ๊ทผ ๋ฐฉ์ 1. success์ fail ์ผ์ด์ค๋ฅผ ๊ฐ๋ณ ์ปฌ๋ผ์ผ๋ก ๋ง๋ค์ด์ผ๊ฒ ๋ค.2. SUM (ํน์ COUNT๋ ์๊ด์์) ์ง๊ณ ํ ์ผ์๋ณ ๊ทธ๋ฃนํํด์ผ๊ฒ ๋ค.3. ๊ธฐํ ์กฐ๊ฑด๋ค ์ถฉ์กฑ e.g., 17๋
1์ ๋ฐ์ดํฐ๋ง, ๋ ์ง ์ค๋ฆ์ฐจ์ # ๋ฐฐ์ด์ 1. SQLite..
๋ฐ์ดํฐ ๋ถ์๊ฐ์๊ฒ ์ฝ๋ฉํ
์คํธ๊ฐ ํ์ํ ๊น? | ์์ฆIT ์ต๊ทผ ๊ฐ๋ฐ์ ๊ต์ก ๋ถ์ด ๋ถ๋ฉด์, ์ด๋ฅธ๋ฐ ‘์ฝ๋ฉ’์ด๋ผ๊ณ ๋ญ๋ฑ๊ทธ๋ ค ํํํ๋ ๊ฐ๋ฐ ๊ธฐ์ ๋ค์ ๋ฐฐ์ฐ๋ ํ์์ด ๋ง์์ก์ต๋๋ค. ์ด๋ฌํ ์ธ์ฌ๋ค์ด ์์ ๋ค์ด ๋ฐฐ์ด ๊ฑธ ํ์ธํ๊ธฐ ์ํด ํ ๋ฒ์ฏค ๊ผญ ๊ฑฐ์น๋ ๋จ yozm.wishket.com ๐ ์์ฝ 1. ์ฝ๋ฉํ
์คํธ ์ค์ ์
๋ฌด์ ์ ์ฌํ์ง๋ง ์ ํ๋ ๋ฒ์์ ๋ฌธ์ ๋ฅผ ํ์ด๋ด๋ ์ฝ๋๋ฅผ ์์ฑ ํด๋น ์ฝ๋๊ฐ ์ ๋์๊ฐ๋ฉฐ ์ฌ๋ฐ๋ฅธ ๊ฒฐ๊ณผ ๊ฐ์ ๋ณด์ฌ์ฃผ๋์ง, ํจ์จ์ ์ธ์ง ๋ฑ์ ํ๊ฐํ๋ ์ํ 2. ๋ฐ์ดํฐ ๋ถ์๊ฐ์ ์ญํ ๋ฐ์ดํฐ ํ์ฉํ์ฌ ์๋น์ค/ํ๋ก๋ํธ ๊ณ ๋ํ e.g., ๊ตญ๋ด ์ฌ๊ฑด์ฌ๊ณ ๋ฐ์ดํฐ ์๊ฐํ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์์ฌ ๊ฒฐ์ ์ ํ ๋ ๋ง๋ จ → ์ ๋ต, ๋ถ์ ์ง์, ๊ฐ์ค ๊ฒ์ e.g., ์์ธ์ ์ฌ์ผ๋ฒ์ค ๋
ธ์ ์ต์ ํ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ๋์๋ณด๋ ๋ฐ ๋ฆฌํฌํธ ์ ์ โก๏ธ..
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr # ์ ๋ต def solution(array, commands): # ๋น ๋ฆฌ์คํธ ์์ฑ answer = [] # a~b ์๋ฅด๊ณ -> ์ค๋ฆ์ฐจ์ ์ ๋ ฌ -> ์ ๋ ฌํ ๋ฐฐ์ด์ c๋ฒ์งธ ์ซ์๋ฅผ ๋น ๋ฆฌ์คํธ์ ๋ฃ๊ธฐ for a, b, c in commands: answer.append(sorted(array[a-1:b])[c-1]) return answer ํ๋ก๊ทธ๋๋จธ์ค ์๊ณ ๋ฆฌ์ฆ Kit์ ์๋ ์ฌ์ด ์ ๋ ฌ ๋ฌธ์ . ์ฌ์ค ์ ๋ ฌ๋ณด๋ค๋ ์ฌ๋ผ์ด์ฑ ๊ธฐ์ด์ฒ๋ผ ๋๊ปด์ก๋๋ฐ ์๋ ์ ๋ ฌ ๋ฌธ์ ๊ฐ ์ด๋ฐ ๊ฑธ๊น? ํท๊ฐ๋ ธ๋ ์ง์ ์ ์๋ ๋ฌธ์ ์ค๋ช
์ ๋นจ๊ฐ์ค ์น ๋ถ..
โ
์ง์ํ๊ณ ์ ๊ทน์ ์ธ ํ ์ค๋์ ํ ๋จ์ฒด๋ก ๋ ๋ถ์ ํํฐ๋๊ป ์ด ๋ค ๋ฒ ์ฐพ์๊ฐ๋ ๊ต์ฅํ ๋ ์ด๋ค. ํ์ ๋ถ๋ค์ด ๋ชจ๋ (๊ต์ฅํ ์ข์ ์๋ฏธ๋ก) ์ง์ํ๊ธฐ ๋๋ฌธ์ ๋ฌด์ ํ๋ ํํฌ๋ฃจ ๋๊ธฐ์ง ์๋๋ค. ๋ฐ๋ผ์ ํจ๊ป ๋จธ๋ฆฌ ์ฅ์ด๋ฏ์ผ๋ฉฐ ๊ณ ๋ฏผ๊ณผ ํ ๋ก ์ ํ ๋์ ์ง๋ฌธ์ ์ ๋ฆฌํ์ฌ ํํฐ๋์ ๋ฐฉ๋ฌธํ๊ณ ๊ฒฐ๊ตญ ๋ต์ ์ป์๋ค. ํ์ง๋ง ๋ด์ผ ์ค์ ์ด ๋๋ฉด ๋๋ค์ ์ง๋ฌธ๊ฑฐ๋ฆฌ๊ฐ ์๊ธธ ๊ฒ์ ์ฐ๋ฆฌ ํ ๋ชจ๋ ๋ค ์๋ค. ๐ โ
๋ฌธ์ ์ ๋๋ฌด ๋งค๋ชฐ๋จ, ํ์ง๋ง ๋๋ํ์ฃ ์ ๋
์๊ฐ๋์ ํํฐ๋๊ป ๋๋ฆฐ ์ง๋ฌธ์ ๋ฐ๋ก ์ ์บก์ฒ ์ ์๊ตฌ์ฌํญ ๋๋ฌธ์ด์๋ค. ํนํ ํํธ ํ ๊ธ์ ๋ ๋ฒ์งธ์ ์ธ ๋ฒ์งธ ๋ถ๋ฆฟ ๋ด์ฉ. ๋ฐ์ดํฐ ๊ฒํ ๋ฅผ ์ํ๋ค๋ฉด ๊ทธ๋ฅ event ํ
์ด๋ธ๊ณผ order_items ํ
์ด๋ธ์ joinํ์ฌ ๊ฐ์ user_id์ product_id๋ฅผ ์ฐพ์ 1๏ธโฃ (event) creat..