SQL Server 2012 開窗函數(shù)
廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:
-- 開窗函數(shù):在結(jié)果集的基礎(chǔ)上進一步處理(聚合操作)
-- Over函數(shù),添加一個字段顯示最大年齡
SELECT * ,
MAX(StuAge) OVER ( ) MaxStuAge
FROM dbo.Student;
-- Over函數(shù),添加一個字段顯示總?cè)藬?shù)
SELECT * ,
COUNT(StuID) OVER ( ) StuCount
FROM dbo.Student;
-- Partition By 分組統(tǒng)計數(shù)量
-- 根據(jù)性別分組后,統(tǒng)計
SELECT COUNT(*) OVER ( PARTITION BY StuSex ) ,
*
FROM dbo.Student;
-- 根據(jù)班級分組后,統(tǒng)計、排序
SELECT COUNT(*) OVER ( PARTITION BY Class ORDER BY Height) ,
*
FROM dbo.Student;
-- Over函數(shù),添加一個字段顯示平均身高
SELECT * ,
AVG(Height) OVER ( ) AgeHeight
FROM dbo.Student;
--Row_Rumber()
SELECT ROW_NUMBER() OVER ( ORDER BY StuID DESC ) RowNumber ,
*
FROM dbo.Student
--Row_Rumber() 實現(xiàn)分頁效果
;
WITH T AS ( SELECT ROW_NUMBER() OVER ( ORDER BY StuID DESC ) RowNumber ,
*
FROM dbo.Student
)
SELECT *
FROM T
WHERE T.RowNumber BETWEEN 1 AND 3;
--Rank() 排名函數(shù),名次相同,跳過
SELECT RANK() OVER ( ORDER BY Height ) ,
*
FROM dbo.Student;
--DENSE_Rank() 排名函數(shù),名次相同不跳過
SELECT DENSE_RANK() OVER ( ORDER BY Height ) ,
*
FROM dbo.Student;
-- NTILE()函數(shù),參數(shù):記錄總數(shù)/劃分區(qū)域 = 每個區(qū)域數(shù)組,把記錄序號放進數(shù)組 (平均分組)
SELECT NTILE(3) OVER ( ORDER BY StuSex ) ,
*
FROM dbo.Student;
以上所述是小編給大家介紹的SQL Server 2012 開窗函數(shù),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
相關(guān)文章
sql server 2012 數(shù)據(jù)庫所有表里查找某字符串的方法
此TSQL語句是針對SQL Server 2012編寫。如果使用之前版本,需要對部分語句進行重寫。2013-03-03
Sql?Prompt?10下載與安裝破解圖文教程(最新推薦)
sql?prompt?10是一款擁有智能提示功能的SQL?Server和VS插件,,特別適合開發(fā)者不大熟悉腳本時候使用,這篇文章主要介紹了Sql?Prompt?10下載與安裝破解圖文教程,需要的朋友可以參考下2023-03-03
一個統(tǒng)計表每天的新增行數(shù)及新增存儲空間的功能
這篇文章主要介紹了一個統(tǒng)計表每天的新增行數(shù)及新增存儲空間的功能,需要的朋友可以參考下2014-07-07
idea連接SQL?Server數(shù)據(jù)庫的詳細圖文教程
Idea的還有個強大之處就是連接數(shù)據(jù)庫,就可以少開一個數(shù)據(jù)庫工具了,下面這篇文章主要給大家介紹了關(guān)于idea連接SQL?Server數(shù)據(jù)庫的詳細圖文教程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2022-12-12
刪除sqlserver數(shù)據(jù)庫日志和沒有日志的數(shù)據(jù)庫恢復(fù)辦法
這篇文章主要介紹了刪除sqlserver數(shù)據(jù)庫日志和沒有日志的數(shù)據(jù)庫恢復(fù)辦法,需要的朋友可以參考下2014-06-06
t-sql/mssql用命令行導(dǎo)入數(shù)據(jù)腳本的SQL語句示例
這篇文章主要介紹了t-sql或mssql用命令行導(dǎo)入數(shù)據(jù)腳本的SQL語句示例,大家參考使用吧2013-11-11
SQL語句刪除2條重復(fù)數(shù)據(jù)一條保留一條
SQL語句2條完全一樣的數(shù)據(jù)刪除一條保留一條,SQL Server 2005 Express 下測試通過, 僅供參考2012-06-06

