开窗函数学习
开窗函数实例
假设有一个名为kchs的表,存储了不同产品的销售数据,表结构如下
1.SUM开窗:用于累计求和
SELECT *, SUM(amount) OVER (PARTITION BY product ORDER BY id) AS sum_over FROM kchs ORDER BY id;
这条SQL语句会按照product字段进行分区,然后在每个分区内按照id字段进行排序,并计算从分区起点到当前行的累计求和,查询结果:
2.COUNT开窗:用于统计当前分区当前行及以前行的记录数
SELECT *, COUNT(*) OVER (PARTITION BY product ORDER BY id) AS count_over FROM kchs ORDER BY id;
这条SQL语句会统计从分区起点到当前行的记录数,查询结果:
版权声明
本文仅代表作者观点。
本文系作者授权发表,未经许可,不得转载。
上一篇:sql高级功能 下一篇:生产领料出现直接间接材料,主要原因材料成本项目设置错误
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。