最新国产好看的视频,伊人天堂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ù)分?jǐn)?shù)對學(xué)生從高到低排名,不對科目進行分組,成績相同則排名相同并且位次連續(xù)

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

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

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ù)(可以參考我之前的視頻)

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

相關(guān)文章

最新評論

习水县| 平潭县| 客服| 河西区| 霍邱县| 资源县| 隆昌县| 阿勒泰市| 永春县| 沁水县| 泊头市| 桓仁| 白玉县| 宾阳县| 武城县| 凤城市| 互助| 资兴市| 茌平县| 芮城县| 建水县| 宁德市| 永康市| 武威市| 乐山市| 博客| 南郑县| 海南省| 隆尧县| 寿宁县| 拉萨市| 蒙山县| 安宁市| 柘城县| 毕节市| 江城| 穆棱市| 公安县| 新龙县| 江城| 白沙|