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

SqlServer2012中First_Value函數簡單分析

 更新時間:2014年08月26日 08:47:48   投稿:hebedich  
SQL SERVER 2012 T-SQL新增幾個聚合函數: FIRST_VALUE LAST_VALUE LEAD LAG,今天我們首先來簡單分析下FIRST_VALUE,希望對大家有所幫助,能夠盡快熟悉這個聚合函數

First_Value返回結果集中某列第一條數據的值,跟TOP 1效果一樣,比較簡單的一個函數

先貼測試用代碼

DECLARE @TestData TABLE( 
  ID INT IDENTITY(1,1), 
  Department VARCHAR(20), 
  LastName VARCHAR(20), 
  Rate FLOAT 
) 
INSERT INTO @TestData(Department,LastName,Rate) 
SELECT 'Document Control','Arifin',17.7885 UNION ALL 
SELECT 'Document Control','Norred',16.8269 UNION ALL 
SELECT 'Document Control','Kharatishvili',16.8269 UNION ALL 
SELECT 'Information Services','Chai',10.25 UNION ALL 
SELECT 'Information Services','Berge',10.25 UNION ALL 
SELECT 'Information Services','Trenary',50.4808 UNION ALL 
SELECT 'Information Services','Conroy',39.6635 UNION ALL 
SELECT 'Information Services','Ajenstat',38.4615 UNION ALL 
SELECT 'Information Services','Wilson',38.4615 UNION ALL 
SELECT 'Information Services','Connelly',32.4519 UNION ALL 
SELECT 'Information Services','Meyyappan',32.4519 

SELECT * FROM @TestData

下邊使用FIRST_VALUE函數,創(chuàng)建一列新列,返回結果集中第一行的LastName值,這個所謂的第一行受OVER里的ORDER BY影響,看圖和代碼:

以ID正序取

以ID倒序取

如果SQL腳本中使用了PARTITION分區(qū)函數,則FIRST_VALUE返回每個分區(qū)內的首條數據值,看演示

這里以Department分區(qū),則整個數據集被分成了兩部分:Information Services和Document Control兩塊,這時FIRST_VALUE分別返回兩塊分區(qū)內的首條數據值,同樣的受ORDER BY關鍵字的影響,

再看一個受ORDER BY 影響的例子

與FIRST_VALUE函數同時出現的還有一個,SECOND_VALUE?NO,沒有這個函數啊,但是有一LAST_VALUE,怎么函數怎么使用,不打算再單獨起一篇文章了,LAST_VALUE嗯

相關文章

最新評論

毕节市| 灌云县| 广安市| 上饶县| 左贡县| 和顺县| 阳西县| 韶山市| 曲水县| 宁强县| 英吉沙县| 辰溪县| 南江县| 蓬莱市| 九龙坡区| 黄梅县| 惠安县| 共和县| 专栏| 开阳县| 闽清县| 类乌齐县| 彭阳县| 乌兰县| 扶绥县| 安新县| 庆云县| 轮台县| 莱芜市| 昌宁县| 扬州市| 黎川县| 梓潼县| 图木舒克市| 临桂县| 墨玉县| 彩票| 益阳市| 嵩明县| 阜新市| 永州市|