Day 18. ํญ๊ท ๋ ๊ฐ์ ๋ชธ๋ฌด๊ฒ์ ์๊ด ๊ณ์
https://solvesql.com/problems/correlation-penguin/
with t1 as (
select species, flipper_length_mm, body_mass_g
, avg(flipper_length_mm) over(PARTITION by species) as avg_f
, avg(body_mass_g) over(PARTITION by species) as avg_b
from penguins
)
select species
, round(sum((flipper_length_mm - avg_f) * (body_mass_g - avg_b)) / (sqrt(sum(power((flipper_length_mm - avg_f),2))) * sqrt(sum(power((body_mass_g - avg_b),2)))),3) as corr
from t1
group by species
โMYSQL์ CORR() ํจ์ ์ง์์ด ์๋๋ ์๊ด๊ณ์ ๋ง๋ค๊ธฐ
์๊ด๊ณ์ : sum((X - MEAN_X) * (Y- MEAN_Y)) / (sqrt(sum(power((X - MEAN_X),2))) * sqrt(sum(power((Y- MEAN_Y),2))))
+) WITH ์ : T1
โ์๋์ฐ ํจ์ ์ฌ์ฉํด์ ์ข ์ ๊ธฐ์ค์ผ๋ก ๋ ๊ฐ, ๋ฌด๊ฒ ํ๊ท ๋ง๋ค๊ธฐ