公众号(暂未开启)手机端(暂未开启)

开窗函数学习

admin 2个月前 (12-02) 阅读数 27 #SQL学习

开窗函数实例

假设有一个名为kchs的表,存储了不同产品的销售数据,表结构如下

1733147979210.jpg

1.SUM开窗:用于累计求和

SELECT *, SUM(amount) OVER (PARTITION BY product ORDER BY id) AS sum_over 
FROM kchs 
ORDER BY id;

这条SQL语句会按照product字段进行分区,然后在每个分区内按照id字段进行排序,并计算从分区起点到当前行的累计求和,查询结果:

1733145668030.jpg

2.COUNT开窗:用于统计当前分区当前行及以前行的记录数

SELECT *, COUNT(*) OVER (PARTITION BY product ORDER BY id) AS count_over 
FROM kchs 
ORDER BY id;

这条SQL语句会统计从分区起点到当前行的记录数,查询结果:

1733146491235.jpg

版权声明

本文仅代表作者观点。
本文系作者授权发表,未经许可,不得转载。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

作者文章
热门
最新文章