最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL 窗口函示例數(shù)詳解

 更新時間:2024年06月14日 15:44:57   作者:Jay_fearless  
窗口函數(shù)(Window Function),也叫OLAP函數(shù)(Online Anallytical Processing,聯(lián)機分析處理)或者分析函數(shù)(Analytic Function),可以對數(shù)據(jù)庫數(shù)據(jù)進行實時分析處理,這篇文章主要介紹了SQL 窗口函數(shù)詳解,需要的朋友可以參考下

1.窗口函數(shù)之排序函數(shù)

RANK, DENSE_RANK, ROW_NUMBER

1.RANK函數(shù)

計算排序時,如果存在相同位次的記錄,則會跳過之后的位次

有 3 條記錄排在第 1 位時: 1 位、1 位、1 位、4 位…

2.DENSE_RANK函數(shù)

同樣是計算排序,即使存在相同位次的記錄,也不會跳過之后的位次

有 3 條記錄排在第 1 位時: 1 位、1 位、1 位、2 位

3.ROW_NUMBER函數(shù)

賦予唯一的連續(xù)位次。

例)有 3 條記錄排在第 1 位時: 1 位、2 位、3 位、4 位

語法
<窗口函數(shù)> OVER ([PARTITION BY <列清單>] ORDER BY <排序用列清單>)

根據(jù)分數(shù)對學生從高到低排名,不對科目進行分組,成績相同則排名相同并且位次連續(xù)

SELECT student_name, score, DENSE_RANK() OVER(ORDER BY score DESC) AS 'rank' FROM grade;

根據(jù)分數(shù)對同科目的學生從高到低排名,成績相同,排名不相同

SELECT student_name, score, ROW_NUMBER() OVER(PARTITION BY course_name ORDER BY score DESC) AS 'rank' FROM grade;

窗口函數(shù)使用場景

1.直接排序:按照某列對數(shù)據(jù)進行排序
2.Top-k:查詢排名TOP-k的數(shù)據(jù)
3.最值問題:查詢最大、最多的數(shù)據(jù)
4.輔助列:比如計算連續(xù)登陸問題、用SQL計算平均數(shù)、眾數(shù)、中位數(shù)(可以參考我之前的視頻)

到此這篇關于SQL 窗口函數(shù)的文章就介紹到這了,更多相關SQL 窗口函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

福建省| 化德县| 兴山县| 万州区| 南阳市| 浦城县| 页游| 梁河县| 大荔县| 潢川县| 红河县| 周口市| 时尚| 安图县| 车致| 绵阳市| 凤冈县| 红桥区| 达拉特旗| 共和县| 宾川县| 邻水| 元氏县| 晋城| 成都市| 兴宁市| 惠东县| 社旗县| 龙游县| 云和县| 农安县| 阿鲁科尔沁旗| 屏南县| 芜湖市| 库尔勒市| 营山县| 东明县| 保亭| 东丽区| 团风县| 白城市|