MySQL窗口函数_聚合函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL窗口函数_聚合函数相关的知识,希望对你有一定的参考价值。

参考技术A

还是想快点写完,进入下一个PowerBI专题了,应该后面再写五篇左右,就开始PowerBI系列了,然后会加一些SQL的综合使用案例。窗口函数写三篇就差不多了,后面应该还会加一些综合案例。这一篇主要介绍一下聚合函数和NTH_VALUE、NTILE函数,聚合函数和配上窗口函数使用场景还是很多,这个可以稍微 关注一下。


【NTH_VALUE】

NTH_VALUE(EXP,N),返回窗口中第N个EXP的值,EXP可以是表达式,也可以是列名。继续用之前的数据,取出每个用户的第二次购买的日期,SQL语句如下

从结果很明显看出,第一次购买日期是空值,从第二个购买日期开始,都是第二条购买日期记录。


【NTLIE】

NTILE(N),将分区中的有序数据分为n个桶,记录桶号。现在需要根据金额高低,把每个分区分成3组,SQL和结果如下


【聚合函数】

聚合函数参考这一篇, mysql聚合函数》 。通过聚合函数作为窗口函数运算,可以动态计算在指定的窗口内的各种聚合函数值。计算每个用户,按时间排序,截止每个时间的订单数量、订单金额、平均金额、最大金额、最小金额。SQL语句和结果如下

End

窗口聚合函数与分组聚合函数的异同

窗口聚合函数分组聚合函数的功能是相同的;唯一不同的是,分组聚合函数通过分组查询来进行,而窗口聚合函数通过OVER子句定义的窗口来进行。

--《T-SQL性能调优秘笈---基于SQL Server2012窗口函数》2.1.1窗口聚合函数描述

以上是关于MySQL窗口函数_聚合函数的主要内容,如果未能解决你的问题,请参考以下文章

窗口聚合函数与分组聚合函数的异同

4_MySQL_聚合函数和条件查询

mysql_06_使用聚合函数查询

在加入 SQL Netezza 时使用窗口聚合函数

开窗函数_2

开窗函数_2