主页 > 知识库 > SqlServer2012中First_Value函数简单分析

SqlServer2012中First_Value函数简单分析

热门标签:如何在地图标注自己店铺 电销机器人被曝光 怎样把地图标注导入公司地址 宁波人工外呼系统有效果吗 地图标注一个圆圈怎么用 400外呼系统合法 洛阳外呼系统平台 广州人工电销机器人费用 真人语音电销机器人

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函数,创建一列新列,返回结果集中第一行的LastName值,这个所谓的第一行受OVER里的ORDER BY影响,看图和代码:

以ID正序取

以ID倒序取

如果SQL脚本中使用了PARTITION分区函数,则FIRST_VALUE返回每个分区内的首条数据值,看演示

这里以Department分区,则整个数据集被分成了两部分:Information Services和Document Control两块,这时FIRST_VALUE分别返回两块分区内的首条数据值,同样的受ORDER BY关键字的影响,

再看一个受ORDER BY 影响的例子

与FIRST_VALUE函数同时出现的还有一个,SECOND_VALUE?NO,没有这个函数啊,但是有一LAST_VALUE,怎么函数怎么使用,不打算再单独起一篇文章了,LAST_VALUE嗯

您可能感兴趣的文章:
  • SQL SERVER 2012新增函数之逻辑函数CHOOSE详解
  • SQL SERVER 2012新增函数之字符串函数FORMAT详解
  • SQL SERVER2012中新增函数之字符串函数CONCAT详解
  • Sql Server 2012 转换函数的比较(Cast、Convert和Parse)
  • SqlServer2012中LEAD函数简单分析
  • SQL Server 2012 开窗函数
  • SQL SERVER 2012新增函数之逻辑函数IIF

标签:晋中 南昌 烟台 东营 珠海 咸宁 石家庄 北海

巨人网络通讯声明:本文标题《SqlServer2012中First_Value函数简单分析》,本文关键词  SqlServer2012,中,First,Value,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SqlServer2012中First_Value函数简单分析》相关的同类信息!
  • 本页收集关于SqlServer2012中First_Value函数简单分析的相关信息资讯供网民参考!
  • 推荐文章