电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

SQLServer三種開窗函數(shù)詳細用法

瀏覽:8日期:2023-09-30 21:03:42
目錄一,開窗函數(shù)的語法二,從聚合開窗函數(shù)sum(score) over(partition by name )講起三,開窗函數(shù)之first_value,last_value,lead,lag四,排名開窗函數(shù)ROW_NUMBER、DENSE_RANK、RANK一,開窗函數(shù)的語法

開窗函數(shù)的語法為:over(partition by 列名1 order by 列名2 ),括號中的兩個關(guān)鍵詞partition by 和order by 可以只出現(xiàn)一個。over() 前面是一個函數(shù),如果是聚合函數(shù),那么order by 不能一起使用。

二,從聚合開窗函數(shù)sum(score) over(partition by name )講起

實不相瞞我看一眼就會了(假的,其實這種又臭又長的字實在懶得看)

sum(score) over(partition by name )sum()是聚合函數(shù),其實我聚合函數(shù)還沒學(xué)明白,當(dāng) sum()函數(shù) 后面跟上 over()以后,由sum聚合函數(shù)就成為了開窗函數(shù)。over() 括號里面就是定義窗口的內(nèi)容了,partition 是分區(qū),分組的意思。partition by 就是根據(jù)某個字段分組。所以sum(score) over(partition by name ) ,就是先根據(jù) name 分組(如圖),當(dāng)前面加了sum(score)后就把根據(jù)name分組后的,每個(組)窗口里面的字段 score進行求和操作。

select *,sum(score) over(partition by name) sum窗口函數(shù)舉例from kchs-- 為了簡單就只有兩個字段,name和score

聚合函數(shù)同樣需要對數(shù)據(jù)進行排序,但不會顯示排名結(jié)果。會將當(dāng)前名次的數(shù)據(jù) 與 排在這之前的所有數(shù)據(jù) 依次做相應(yīng)的計算。

執(zhí)行語句:

select *,sum(score) over (order by id) as 累加求和from kchs

拓展一下:一,很多聚合函數(shù)都可以用作窗口函數(shù)的運算,如SUM、AVG、MAX、MIN、COUNT。二,和gropu by 不同的是窗口函數(shù)會生成多行,而不是想group by 一樣只有一行

三,開窗函數(shù)之first_value,last_value,lead,lag

first_value:是在窗口里面取到第一個值

first_value(score) over( partition by name)as first_score ,根據(jù)name分區(qū)(組),取score列的第一個值

last_value:是在窗口里面取到最后一個值

last_value(score) over(partition by name) as last_score--根據(jù)name分區(qū)(組),取score列的最后一個值

lead 是取當(dāng)前行的上 N 條數(shù)據(jù),并且可以設(shè)置默認值

lead(score,1,0) over(partition by name ) as lead_score--根據(jù)name分區(qū)(組),score列當(dāng)前行的上面N行,,如果沒有就為默認值0

lag 是取當(dāng)前行的下 N 條數(shù)據(jù),并且可以設(shè)置默認值

lag(score,1,0) over(partition by name ) as lag_score --根據(jù)name分區(qū)(組),score列當(dāng)前行的下面N行,如果沒有就為默認值0

四,排名開窗函數(shù)ROW_NUMBER、DENSE_RANK、RANK

row_number ()是為每組的行設(shè)置一個連續(xù)的遞增的數(shù)字(123456)

ROW_NUMBER() over( partition by name order by score asc)as ROW_NUMBER_score

rank()是排名,也為每一組的行生成一個序號,如果有相同的值會生成相同的序號,并且接下來的序號是不連序的。例如:有三個人并列第一名,第四名序號為四(111456)

rank() over(partition by name order by score asc) as RANK_score

DENSE_RANK()和RANK()類似,不同的是如果有相同的序號,那么接下來的序號不會間斷。例如:有三個人并列第一,第四名序號為2(111234)

DENSE_RANK() over(partition by name order by score asc) as DENSE_RANK_score

注意:一,排名開窗函數(shù)可以單獨使用ORDER BY 語句,也可以和PARTITION BY同時使用。二,ORDER BY 指定排名開窗函數(shù)的順序,在排名開窗函數(shù)中必須使用ORDER BY語句。三,PARTITION BY用于將結(jié)果集進行分組,開窗函數(shù)應(yīng)用于每一組。

到此這篇關(guān)于SQLServer三種開窗函數(shù)詳細用法的文章就介紹到這了,更多相關(guān)SQLServer 開窗函數(shù)內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MsSQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 100_150_200_250_300_350_400公斤压力空气压缩机-舰艇航天配套厂家 | 南京泽朗生物科技有限公司-液体饮料代加工_果汁饮料代加工_固体饮料代加工 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 中国品牌门窗网_中国十大门窗品牌_著名门窗品牌 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 挤塑板-XPS挤塑板-挤塑板设备厂家[襄阳欧格] | 建筑工程资质合作-工程资质加盟分公司-建筑资质加盟 | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 818手游网_提供当下热门APP手游_最新手机游戏下载 | 博医通医疗器械互联网供应链服务平台_博医通 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 慈溪麦田广告公司,提供慈溪广告设计。 | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | RO反渗透设备_厂家_价格_河南郑州江宇环保科技有限公司 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 反渗透阻垢剂-缓蚀阻垢剂厂家-循环水处理药剂-山东鲁东环保科技有限公司 | 河南凯邦机械制造有限公司| 电梯装饰-北京万达中意电梯装饰有限公司 | 外贸资讯网 - 洞悉全球贸易,把握市场先机 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 永嘉县奥阳陶瓷阀门有限公司 | 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! | 学习安徽网| 路斯特伺服驱动器维修,伦茨伺服驱动器维修|万骏自动化百科 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | 通用磨耗试验机-QUV耐候试验机|久宏实业百科| 武汉宣传片制作-视频拍摄-企业宣传片公司-武汉红年影视 | 彩超机-黑白B超机-便携兽用B超机-多普勒彩超机价格「大为彩超」厂家 | 写方案网_方案策划方案模板下载 事迹材料_个人事迹名人励志故事 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 铁素体测量仪/检测仪/铁素体含量测试仪-苏州圣光仪器有限公司 | 楼梯定制_楼梯设计施工厂家_楼梯扶手安装制作-北京凌步楼梯 | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | 旋转滴界面张力仪(张力测定仪器)-百科|