• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SqlServer2012中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函数,创建一列新列,返回结果集中第一行的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
    上一篇:sql server 2000数据库备份还原的图文教程
    下一篇:SqlServer2012中LEAD函数简单分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SqlServer2012中First_Value函数简单分析 SqlServer2012,中,First,Value,