跨行计算及占比

从数据库的STATES表中查询州名称、简称以及人口等信息。根据人口排序后,计算每个州与其前一名的人口差额,并计算每个州的人口占比。

解答:

A
1
=demo.query("select NAME,ABBR,POPULATION from STATES")
2
=A1.sort@z(POPULATION)
3
=A2.sum(POPULATION)
4
=A2.derive(Difference,Proportion)
5
>A4.(Difference=if(#==1,0,POPULATION[-1]-POPULATION))
6
>A4.(Proportion=round(POPULATION/A3,4))

A4中运算结果如下: