我創建了結構和樣本數據here。我不知道如何計算隨時間推移的變化。計算隨時間變化的百分比
我想要的結果集爲:
a | % growth
abc | 4.16
def | 0.83
hig | -0.2
的百分比變化爲(最後一個值 - 第一個值)/天:
a | % growth
abc | (30-5)/6
def | (6-1)/6
hig | (4-5)/5
我想:
SELECT a.*,
b.val,
c.val
FROM (SELECT a,
Min(dt) AS lowerDt,
Max(dt) AS upperDt
FROM tt
GROUP BY a) a
LEFT JOIN tt b
ON b.dt = a.lowerdt
AND b.a = a.a
LEFT JOIN tt c
ON c.dt = a.upperdt
AND b.a = a.a
如果可能的話,我想避免CTE。
爲什麼你要避免使用CTE?在許多情況下,它們使代碼更容易閱讀。 – MatBailie
也許爲了可能的移植到MySQL? – ely
@MatBailie到其他DBMS(不是MySQL)的可移植性 – user3242205