亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

【SQL學習筆記】排名開窗函數,聚合開窗函數(Over by)

2024-07-21 02:47:04
字體:
來源:轉載
供稿:網友
【SQL學習筆記】排名開窗函數,聚合開窗函數(Over by)

處理一些分組后,該組按照某列排序后 ,取其中某條完整數據的問題。 或 按照其中不同列分組后的聚合 比如 sum,avg之類。

MSDN上語法:

Ranking Window Functions < OVER_CLAUSE > :: =    OVER ( [ PARTITION BY value_exPRession , ... [ n ] ]           <ORDER BY_Clause> )Aggregate Window Functions < OVER_CLAUSE > :: =     OVER ( [ PARTITION BY value_expression , ... [ n ] ] )

一共兩種應用場景。

場景1:

按某列進行重新分區,然后區內排序后,取其中某條數據。例:

1   select * from (  2    select id,name,counts,row_number() over(partition by name order by counts desc) rn  3    from Table1  4   ) t where t.rn <=1  

   含義:

over(partition by name order by counts desc)
      意思是 把表Table1 中的數據按照 name列進行分區,每個區按照counts進行排序。

row_number() over(partition by name order by counts desc) rn

   意思是 每個區排序后 取到其中排序后的序列號 。并起名字rn

select * from (       select id,name,counts,row_number() over(partition by name order by counts desc) rn       from Table1      ) t where t.rn =1 

  意思是 每個分區排序后,獲取第一行數據,其他行舍棄。

場景二:

結合聚合函數,獲取分區聚合后的值,性能比子查詢還要高。

  

1 SELECT SalesOrderID, ProductID, OrderQty2     ,SUM(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Total'3     ,AVG(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Avg'4     ,COUNT(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Count'5     ,MIN(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Min'6     ,MAX(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Max'7 FROM Sales.SalesOrderDetail 8 WHERE SalesOrderID IN(43659,43664);

這段是MSDN上的,這的意思是按不同的需要,重新分區(這里是按照SalesOrderID字段分區),獲取相應數據。聚合函數就不多說了。。亮點是,比子查詢性能高(MSDN說的)。

  MSDN的鏈接地址:https://msdn.microsoft.com/zh-cn/library/ms189461(v=sql.105).aspx


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美在线播放| 国产中文欧美精品| 欧美激情一区二区三区成人| 欧美性生交大片免费| 久久久精品亚洲| 777午夜精品福利在线观看| 中文一区二区视频| 久久久久久久久久久av| 精品久久久久久国产91| 亚洲理论在线a中文字幕| 亚洲成人激情在线观看| 国产一区二区三区在线播放免费观看| 亚洲一区国产精品| 91精品国产91久久久久久| 欧美激情成人在线视频| 亚洲欧美精品在线| 亚洲精品综合精品自拍| 欧美日韩国产精品一区二区三区四区| 不卡av在线播放| 久久久久久久久久久免费| 91免费精品国偷自产在线| 中文亚洲视频在线| 国产玖玖精品视频| 日韩成人在线播放| 亚洲精品久久久久久下一站| 国产精品久久久久99| 欧美视频免费在线观看| 久久天天躁狠狠躁夜夜av| 欧美在线亚洲在线| 欧美日韩国产成人在线| 国产精自产拍久久久久久蜜| 成人xxxxx| 日韩网站免费观看| 久久久久女教师免费一区| 欧美日韩精品二区| 中文字幕亚洲无线码a| 国产精品久久一区主播| 欧美成人第一页| 国产成人亚洲综合青青| 97超碰蝌蚪网人人做人人爽| 国产丝袜精品第一页| 国产精品一二区| 日韩激情av在线播放| 欧美一区在线直播| 成人国内精品久久久久一区| 国产精品视频一区二区高潮| 18一19gay欧美视频网站| 久久777国产线看观看精品| 日韩电影在线观看永久视频免费网站| xvideos亚洲人网站| 精品无码久久久久久国产| 日韩欧美在线播放| 亚洲黄页视频免费观看| 国产精品永久免费| 97在线免费视频| 78m国产成人精品视频| 久久精品中文字幕免费mv| 91久久精品日日躁夜夜躁国产| 亚洲精品资源在线| 亚洲成人免费网站| 日韩天堂在线视频| 91黑丝高跟在线| 欧美电影免费看| 91精品在线一区| 久久久免费精品| 国产视频综合在线| 欧美一区二区大胆人体摄影专业网站| 国产97免费视| 国产99久久精品一区二区| 亚洲人成电影在线播放| 成人激情电影一区二区| 日韩一中文字幕| 在线看福利67194| 国产区精品视频| 日韩中文在线中文网在线观看| 欧美精品第一页在线播放| 亚洲美女av在线| 欧美大胆a视频| 国产91精品久久久久久| 国产在线精品成人一区二区三区| 欧美有码在线视频| 这里精品视频免费| 精品中文字幕视频| 日韩精品中文字幕久久臀| 欧美午夜视频在线观看| 欧美性猛交视频| 欧美美最猛性xxxxxx| 欧美最近摘花xxxx摘花| 国产欧美一区二区白浆黑人| 亚洲人成77777在线观看网| 亚洲成人中文字幕| 青青久久av北条麻妃海外网| 欧美性感美女h网站在线观看免费| 在线免费看av不卡| 日韩在线观看网址| 国产精品av在线播放| 国产精品男人的天堂| 亚洲欧美制服中文字幕| 国内精品视频一区| 国模叶桐国产精品一区| 96pao国产成视频永久免费| 日韩精品一区二区三区第95| 亚洲精品国产美女| 超碰91人人草人人干| 美女福利精品视频| 欧美日韩国产区| 亚洲香蕉在线观看| 97超级碰碰碰| 欧美激情精品久久久久久黑人| 欧美大片免费观看在线观看网站推荐| 欧美猛男性生活免费| 欧美乱大交xxxxx| 日韩精品在线观看一区二区| 日韩av免费在线| 国产精品无码专区在线观看| 国产一区二区三区三区在线观看| 精品国产视频在线| 亚洲天堂网站在线观看视频| 97精品国产97久久久久久| 亚洲精品午夜精品| 在线电影欧美日韩一区二区私密| 最新国产精品拍自在线播放| 国产精品999| 精品视频久久久| 国产精品久久久一区| 欧美黑人巨大xxx极品| 欧美在线国产精品| 成人中文字幕+乱码+中文字幕| 精品久久久久久久久久久久久久| 成人久久一区二区| 亚洲视频一区二区| 91精品视频在线看| 国产精品亚洲视频在线观看| 2019精品视频| 久久青草福利网站| 成人妇女免费播放久久久| 亚洲精品第一页| 亚洲精品国产精品国自产观看浪潮| 亚洲乱码一区二区| 国产精品三级美女白浆呻吟| 97精品伊人久久久大香线蕉| 尤物99国产成人精品视频| 国产精品极品美女粉嫩高清在线| 久久视频在线观看免费| 成人免费直播live| 欧美大尺度激情区在线播放| 日韩三级成人av网| 欧美最猛性xxxxx亚洲精品| 国产女同一区二区| 日韩av网站电影| 国产成人精品a视频一区www| 国产v综合ⅴ日韩v欧美大片| 亚洲人成77777在线观看网| 国产精品久久久一区| 国模gogo一区二区大胆私拍| 国产精品自拍偷拍视频| 亚洲精品自拍视频| 国产精品都在这里| 亚洲国产一区二区三区四区| 成人a视频在线观看| 久久躁日日躁aaaaxxxx| 2021久久精品国产99国产精品| 免费成人高清视频| 中文字幕v亚洲ⅴv天堂|