postgresql-pg数据库中分析函数over()的妙用

postgresql-pg数据库中分析函数over()的妙用_第1张图片
对于一张表,如果我们进行表的求和操作

SELECT sum(num) FROM cx.over_test;

postgresql-pg数据库中分析函数over()的妙用_第2张图片
如果我们需要知道是哪几行那些数据进行求和得到该数据呢?

SELECT ord,num,sum(num) over() FROM cx.over_test;

postgresql-pg数据库中分析函数over()的妙用_第3张图片
那如果我们需要知道按某一种字段进行排序得到的求和结果和其组成的数据呢?

SELECT ord,num,sum(num) over(ORDER BY ord) FROM cx.over_test;

postgresql-pg数据库中分析函数over()的妙用_第4张图片
那再如果我们需要按某一字段进行求和展示并且知道是那些数值进行求和呢?

SELECT ord,num,sum(num) over(partition by ord ORDER BY ord) FROM cx.over_test;

postgresql-pg数据库中分析函数over()的妙用_第5张图片

你可能感兴趣的:(数据库方面,数据库,postgresql,sql)