SQL中开窗变量的值

原创
小哥 3年前 (2022-11-16) 阅读数 39 #大杂烩

昨天无意中听到这个函数(开窗函数),当时一脸懵逼。不知在阅读这篇文章的你,是否知道这个函数呢?

聚合函数是把多行合并为一行,

开窗函数是把一行分为多行。

无意中听到这个函数(开窗函数),当时一脸懵逼。不知在阅读这篇文章的你,是否知道这个函数呢?

开窗函数的调用格式为:函数名(列) OVER(选项)

注意:as关键字要在over()开窗函数后使用。

开窗函数被分为两大类如下:

第一大类:聚合开窗函数====》聚合函数(列) OVER (选项),这里 的选项可以是PARTITION BY子句,但不可是ORDER BY子句

第二大类:排序开窗函数====》排序函数(列) OVER(选项),这里 的选项可以是ORDER BY子句,也可以是 OVER(PARTITION BY 子句 ORDER BY子句),但不可以是PARTITION BY子句

示例(使用第一类):

--不知道开窗函数时

SELECT  P_ID,COUNT(*) as 数量 FROM NewLiningDocument GROU P BY P_ID

--知道开窗函数后

SELECT DISTINCT  P_ID,COUNT(*) OVER(PARTITION BY P_ID) as 数量 FROM NewLiningDocument

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门