2017-02-19 63 views

回答

2

您可以使用left join

select t.*, tnext.NbExamen as next_NbExamen, 
     (tnext.NbExamen * 1.0/t.NbExamen) - 1 as increase_rate 
from t left join 
    t tnext 
    on t.annee = tnext.annee - 1; 

你的問題說: 「以前的」但樣本數據表明「下一步」。以前更有道理:

select t.*, tprev.NbExamen as prev_NbExamen, 
     (t.NbExamen * 1.0/tprev.NbExamen) - 1 as increase_rate 
from t left join 
    t tprev 
    on t.annee = tprev.annee + 1; 
+0

感謝人,它的工作就像魅力:) – gilas