Como calcular a inclinação no SQL
Tenho alguns dados em um banco de dados sql e gostaria de calcular a inclinação. Os dados têm este layout:
Date | Keyword | Score
2012-01-10 | ipad | 0.12
2012-01-11 | ipad | 0.17
2012-01-12 | ipad | 0.24
2012-01-10 | taco | 0.19
2012-01-11 | taco | 0.34
2012-01-12 | taco | 0.45
Gostaria que a saída final fosse assim criando uma nova tabela usando SQL:
Date | Keyword | Score | Slope
2012-01-10 | ipad | 0.12 | 0.06
2012-01-11 | ipad | 0.17 | 0.06
2012-01-12 | ipad | 0.24 | 0.06
2012-01-10 | taco | 0.19 | 0.13
2012-01-11 | taco | 0.34 | 0.13
2012-01-12 | taco | 0.45 | 0.13
ara complicar as coisas, nem todas as palavras-chave têm três datas no valor de dados, algumas têm apenas duas por exempl
Quanto mais simples o SQL, melhor, pois meu banco de dados é proprietário e não tenho muita certeza de quais fórmulas estão disponíveis, embora eu saiba que ele pode fazer OVER (PARTITION BY) se isso ajudar. Obrigado
UPDATE: eu defino a inclinação como melhor ajuste y = mx + p, também conhecido como excel, seria = slope ()
Aqui está outro exemplo real que eu costumo manipular no Excel:
date keyword score slope
1/22/2012 water bottle 0.010885442 0.000334784
1/23/2012 water bottle 0.011203949 0.000334784
1/24/2012 water bottle 0.008460835 0.000334784
1/25/2012 water bottle 0.010363991 0.000334784
1/26/2012 water bottle 0.011800716 0.000334784
1/27/2012 water bottle 0.012948411 0.000334784
1/28/2012 water bottle 0.012732459 0.000334784
1/29/2012 water bottle 0.011682568 0.000334784