开窗函数和group by的区别
时间: 2023-11-12 08:21:38 浏览: 103
orcal笔记基础知识及开窗函数
开窗函数和group by的作用类似,都是用来处理聚合数据的。但在具体用法上有很大区别。
Group by是根据分组依据来分组聚合数据,而开窗函数是对所有数据进行计算,如在一个select语句中,开窗函数将会返回一个每行都计算的值。
Group by操作只能在select操作的最后执行一次,而开窗函数可以在select语句中任何地方使用。同时,开窗函数的计算方式也相对灵活,可以对数据进行排序、筛选和其他复杂计算等操作。
综上所述,开窗函数和group by虽然都是处理聚合数据的工具,但具体用法和作用却有很大区别。
阅读全文