SQL Server 2012 開窗函數(shù)
更新時(shí)間:2017年01月29日 10:42:07 作者:i-shanghai
這篇文章主要介紹了SQL Server 2012 開窗函數(shù)功能的實(shí)例代碼,具體代碼如下所示
廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:
-- 開窗函數(shù):在結(jié)果集的基礎(chǔ)上進(jìn)一步處理(聚合操作)
-- Over函數(shù),添加一個(gè)字段顯示最大年齡
SELECT * ,
MAX(StuAge) OVER ( ) MaxStuAge
FROM dbo.Student;
-- Over函數(shù),添加一個(gè)字段顯示總?cè)藬?shù)
SELECT * ,
COUNT(StuID) OVER ( ) StuCount
FROM dbo.Student;
-- Partition By 分組統(tǒng)計(jì)數(shù)量
-- 根據(jù)性別分組后,統(tǒng)計(jì)
SELECT COUNT(*) OVER ( PARTITION BY StuSex ) ,
*
FROM dbo.Student;
-- 根據(jù)班級(jí)分組后,統(tǒng)計(jì)、排序
SELECT COUNT(*) OVER ( PARTITION BY Class ORDER BY Height) ,
*
FROM dbo.Student;
-- Over函數(shù),添加一個(gè)字段顯示平均身高
SELECT * ,
AVG(Height) OVER ( ) AgeHeight
FROM dbo.Student;
--Row_Rumber()
SELECT ROW_NUMBER() OVER ( ORDER BY StuID DESC ) RowNumber ,
*
FROM dbo.Student
--Row_Rumber() 實(shí)現(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ū)域 = 每個(gè)區(qū)域數(shù)組,把記錄序號(hào)放進(jìn)數(shù)組 (平均分組)
SELECT NTILE(3) OVER ( ORDER BY StuSex ) ,
*
FROM dbo.Student;
以上所述是小編給大家介紹的SQL Server 2012 開窗函數(shù),希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
相關(guān)文章
企業(yè)管理器備份和還原SQL Server數(shù)據(jù)庫
本文我們主要介紹了利用SQL Server數(shù)據(jù)庫的企業(yè)管理器來備份和還原數(shù)據(jù)庫的方法以及每日自動(dòng)備份數(shù)據(jù)庫的設(shè)置,希望能夠?qū)δ兴鶐椭?/div> 2015-08-08
sql?server使用nest?typeorm實(shí)現(xiàn)索引的方式
本文通過示例演示了如何使用TypeORM庫在SQL?Server中創(chuàng)建不同類型的索引,分為普通索引,唯一索引,復(fù)合索引和空間索引,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-03-03
sql 2000 無法執(zhí)行查詢,因?yàn)橐恍┪募鄙倩蛭醋?cè)"的解決方法
在SQL server 2000中打開表查看數(shù)據(jù)的時(shí)候,提示說無法執(zhí)行查詢,因?yàn)橐恍┪募鄙倩蛭醋?cè)用查詢分析器可以查看數(shù)據(jù),重裝了sql2000也沒有用,這里分享下解決方法2014-01-01
SQLServer數(shù)據(jù)庫游標(biāo)的具體使用
本文主要介紹了SQLServer數(shù)據(jù)庫游標(biāo)的具體使用,游標(biāo)通常用于需要逐行處理數(shù)據(jù)的情況,例如對(duì)每一行數(shù)據(jù)進(jìn)行特定的計(jì)算或更新操作,下面就一起來了解一下2024-08-08
深入分析MSSQL數(shù)據(jù)庫中事務(wù)隔離級(jí)別和鎖機(jī)制
事務(wù)隔離級(jí)別簡單的說,就是當(dāng)激活事務(wù)時(shí),控制事務(wù)內(nèi)因SQL語句產(chǎn)生的鎖定需要保留多入,影響范圍多大,以防止多人訪問時(shí),在事務(wù)內(nèi)發(fā)生數(shù)據(jù)查詢的錯(cuò)誤。設(shè)置事務(wù)隔離級(jí)別將影響整條連接。2014-08-08最新評(píng)論

