Daily plan
๐์ค์
- SQL ์ฝ๋์นดํ 110, 111, 112
- 10์ ๋จธ์ ๋ฌ๋ ํน๊ฐ (๊ตฐ์ง)
๐ฅ ์คํ
- ๋จธ์ ๋ฌ๋ ๊ฐ์ ์ค์ต !!
- ๋จธ์ ๋ฌ๋ ํน๊ฐ ๋ณต์ต ์ธ์ ํ์ง......
๐ ์ ๋
- TIL ์ ์ถํด !!!!
์ด๋ฒ์ฃผ ๋ชฉํ
select id.product_id,
case when rnk=1 then new_price else 10 end as price
from (select distinct product_id
from products) id
left join
(select *, rank() over(partition by product_id order by change_date desc) as rnk
from products
where change_date<='2019-08-16') p
on id.product_id=p.product_id
where rnk=1 or rnk is null
with latest_price as (
select product_id, new_price,
rank() over(partition by product_id order by change_date desc) as rnk
from products
where change_date<='2019-08-16'
)
select p.product_id,
coalesce(lp.new_price, 10) as price
from (select distinct product_id from products) p
left join lastest_price lp
on p.product_id=lp.product+id and lp.rnk=1
ํ ์ค์ตํ๋ค๊ฐ ์ฝ๋์นดํ ๊น๋ฐํ๋ค,,, ๋๋จธ์ง ๊ณต๋ถ ํด์ผ๊ฒ ๋ค,, ใ .ใ
๋ฐ์ดํฐ ์๊ฐํ(3) - ๋ฐ์ดํฐ ์ ๊ฑฐ์ง๋ง ๋ฐ๊ฒฌํ๊ธฐ
์ธ์ฌ์ดํธ
- ์๊ฐํ๋ ํ ๋์ ๋น ๋ฅด๊ฒ ์ ๋ณด๋ฅผ ์ ๋ฌํ ์ ์์ง๋ง, ๊ทธ๋งํผ ์ฐ๋ฆฌ ๋๋ ์๊ฐ ์ ๋ณด๋ฅผ ์ง๊ด์ ์ผ๋ก ์ธ์ํ์ฌ ํด์ํ๋ฏ๋ก ๋ถ์ ํํ ์ ๋ณด ์ ๋ฌ์ด๋ ์๊ฐ์ ์คํด, ์๊ณก์ ๋ถ๋ฌ์ผ์ผํฌ ์ ์๋ค. ๋ฐ๋ผ์ ์๊ฐํ๋ฅผ ์ ๊ณตํ๋ ์ ์ฅ์์๋ ์ฑ ์๊ฐ์ ๊ฐ์ง๊ณ ์๋ชป๋ ์ ๋ณด ๊ณต์ ๊ฐ ์ด๋ฃจ์ด์ง์ง ์๋๋ก ํญ์ ์ ์ํด์ผ ํ๋ฉฐ, ์๊ฐํ๋ฅผ ์ ๊ณต๋ฐ๋ ์ ์ฅ์์๋ ๋ ๋นํ์ ์ผ๋ก ๋ฐ๋ผ๋ณด๋ ํ๋๋ฅผ ๊ฐ์ถฐ์ผ ํ๋ค.
์ค์ตํ๋ค๊ฐ ํ๋ฃจ๊ฐ ๋ค ๊ฐ๋ค...
๊ทผ๋ฐ ์์ง ๋๊น์ง ๋ชปํจ..ใ
๋ผ๋ถํฐ ํ๋ก์ ํธ ์์์ธ๋ฐ ์ฐ๋ฆฌ ์กฐ.... ๊ด์ฐฎ๊ฒ ์ง....?
5์กฐ ๋ฏฟ์๊ฒ์ฌ,, ํ์ดํ ๐๐ชโค๐ฅ
111๋ฒ ์์ด์