国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SqlServer2012中First_Value函數簡單分析

2024-08-31 01:02:28
字體:
來源:轉載
供稿:網友
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

SqlServer2012中First_Value函數簡單分析

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

以ID正序取

SqlServer2012中First_Value函數簡單分析

以ID倒序取

SqlServer2012中First_Value函數簡單分析

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

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

SqlServer2012中First_Value函數簡單分析

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

SqlServer2012中First_Value函數簡單分析

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 虹口区| 漳州市| 双牌县| 洛川县| 磐安县| 临沂市| 南丰县| 普兰店市| 道真| 樟树市| 广丰县| 颍上县| 靖州| 平陆县| 旺苍县| 宜章县| 抚顺县| 西乌珠穆沁旗| 岢岚县| 峨边| 江陵县| 乃东县| 咸丰县| 城市| 浦东新区| 稷山县| 邯郸县| 宜黄县| 奉化市| 洪湖市| 昌邑市| 沙洋县| 赤城县| 皮山县| 巴楚县| 北票市| 徐汇区| 来宾市| 临夏市| 石柱| 千阳县|