postgresql-pg数据库中分析函数over()的妙用
对于一张表,如果我们进行表的求和操作SELECT sum(num) FROM cx.over_test;如果我们需要知道是哪几行那些数据进行求和得到该数据呢?SELECT ord,num,sum(num) over() FROM cx.over_test;那如果我们需要知道按某一种字段进行排序得到的求和结果和其组成的数据呢?SELECT ord,num,sum(num) over(ORDER BY
·

对于一张表,如果我们进行表的求和操作
SELECT sum(num) FROM cx.over_test;

如果我们需要知道是哪几行那些数据进行求和得到该数据呢?
SELECT ord,num,sum(num) over() FROM cx.over_test;

那如果我们需要知道按某一种字段进行排序得到的求和结果和其组成的数据呢?
SELECT ord,num,sum(num) over(ORDER BY ord) FROM cx.over_test;

那再如果我们需要按某一字段进行求和展示并且知道是那些数值进行求和呢?
SELECT ord,num,sum(num) over(partition by ord ORDER BY ord) FROM cx.over_test;

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)