SQL Server 2012 開窗函數(shù)
更新時間:2017年01月29日 10:42:07 作者:i-shanghai
這篇文章主要介紹了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ù),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!
相關(guān)文章
企業(yè)管理器備份和還原SQL Server數(shù)據(jù)庫
本文我們主要介紹了利用SQL Server數(shù)據(jù)庫的企業(yè)管理器來備份和還原數(shù)據(jù)庫的方法以及每日自動備份數(shù)據(jù)庫的設(shè)置,希望能夠?qū)δ兴鶐椭?/div> 2015-08-08
sql?server使用nest?typeorm實現(xiàn)索引的方式
本文通過示例演示了如何使用TypeORM庫在SQL?Server中創(chuàng)建不同類型的索引,分為普通索引,唯一索引,復合索引和空間索引,本文結(jié)合實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-03-03
sql 2000 無法執(zhí)行查詢,因為一些文件缺少或未注冊"的解決方法
在SQL server 2000中打開表查看數(shù)據(jù)的時候,提示說無法執(zhí)行查詢,因為一些文件缺少或未注冊用查詢分析器可以查看數(shù)據(jù),重裝了sql2000也沒有用,這里分享下解決方法2014-01-01
深入分析MSSQL數(shù)據(jù)庫中事務(wù)隔離級別和鎖機制
事務(wù)隔離級別簡單的說,就是當激活事務(wù)時,控制事務(wù)內(nèi)因SQL語句產(chǎn)生的鎖定需要保留多入,影響范圍多大,以防止多人訪問時,在事務(wù)內(nèi)發(fā)生數(shù)據(jù)查詢的錯誤。設(shè)置事務(wù)隔離級別將影響整條連接。2014-08-08最新評論

