返回当前窗口框架中第 N 行的 值
WITH finishers AS(SELECT 'Sophia Liu' as name,TIMESTAMP '2016-10-18 2:51:45' as finish_time,'F30-34' as divisionUNION ALL SELECT 'Lisa Stelzner', TIMESTAMP '2016-10-18 2:54:11', 'F35-39'UNION ALL SELECT 'Nikki Leith', TIMESTAMP '2016-10-18 2:59:01', 'F30-34'UNION ALL SELECT 'Lauren Matthews', TIMESTAMP '2016-10-18 3:01:17', 'F35-39'UNION ALL SELECT 'Desiree Berry', TIMESTAMP '2016-10-18 3:05:42', 'F35-39'UNION ALL SELECT 'Suzy Slane', TIMESTAMP '2016-10-18 3:06:24', 'F35-39'UNION ALL SELECT 'Jen Edwards', TIMESTAMP '2016-10-18 3:06:36', 'F30-34'UNION ALL SELECT 'Meghan Lederer', TIMESTAMP '2016-10-18 3:07:41', 'F30-34'UNION ALL SELECT 'Carly Forte', TIMESTAMP '2016-10-18 3:08:58', 'F25-29'UNION ALL SELECT 'Lauren Reasoner', TIMESTAMP '2016-10-18 3:10:14', 'F30-34')
SELECT name,FORMAT_TIMESTAMP('%X', finish_time) AS finish_time,division,FORMAT_TIMESTAMP('%X', fastest_time) AS fastest_time,FORMAT_TIMESTAMP('%X', second_fastest) AS second_fastest
FROM (SELECT name,finish_time,division,finishers,FIRST_VALUE(finish_time)OVER w1 AS fastest_time,NTH_VALUE(finish_time, 2)OVER w1 as second_fastestFROM finishersWINDOW w1 AS (PARTITION BY division ORDER BY finish_time ASCROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING));
这里自定义了一个窗口语句
  WINDOW w1 AS (PARTITION BY division ORDER BY finish_time ASCROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)
name finish_time division fastest_time second_fastest
Carly Forte 03:08:58 F25-29 03:08:58 NULL
Sophia Liu 02:51:45 F30-34 02:51:45 02:59:01
Nikki Leith 02:59:01 F30-34 02:51:45 02:59:01
Jen Edwards 03:06:36 F30-34 02:51:45 02:59:01
Meghan Lederer 03:07:41 F30-34 02:51:45 02:59:01
Lauren Reasoner 03:10:14 F30-34 02:51:45 02:59:01
Lisa Stelzner 02:54:11 F35-39 02:54:11 03:01:17
Lauren Matthews 03:01:17 F35-39 02:54:11 03:01:17
Desiree Berry 03:05:42 F35-39 02:54:11 03:01:17
Suzy Slane 03:06:24 F35-39 02:54:11 03:01:17

sql导航函数 NTH_VALUE相关推荐

  1. sql 导航函数 lag

    返回上一行中的 value_expression 值.更改 offset 值会改变所返回的上一行:默认值是 1,表示窗口框架中的上一行. WITH finishers AS(SELECT 'Sophi ...

  2. sql 导航函数 lead

    返回后续行的 值.更改 offset 值会改变所返回的后续行:默认值是 1,表示窗口框架中的下一行 WITH finishers AS(SELECT 'Sophia Liu' as name,TIME ...

  3. 在SQL Server中使用SQL Coalesce函数

    This article explores the string manipulation using SQL Coalesce function in SQL Server. 本文探讨了在SQL S ...

  4. sql avg函数使用格式_SQL AVG-SQL平均函数用语法示例解释

    sql avg函数使用格式 什么是SQL平均(AVG)函数? (What is the SQL Average (AVG) Function?) "Average" is an A ...

  5. sql isnull函数的使用(转载)

    sql isnull函数的使用 ISNULL 使用指定的替换值替换 NULL. 语法 ISNULL ( check_expression , replacement_value ) 参数 check_ ...

  6. php sql count函数,SQL COUNT() 函数

    SQL COUNT() 函数 COUNT() 函数返回匹配指定条件的行数. SQL COUNT(column_name) 语法 COUNT(column_name) 函数返回指定列的值的数目(NULL ...

  7. Sql Server函数全解三数据类型转换函数和文本图像函数

    原文:Sql Server函数全解<三>数据类型转换函数和文本图像函数 一:数据类型转换函数 在同时处理不同数据类型的值时,SQL Server一般会自动进行隐士类型转换.对于数据类型相近 ...

  8. MSSQL Sql加密函数 hashbytes 用法简介

    原文:MSSQL Sql加密函数 hashbytes 用法简介 转自:http://www.maomao365.com/?p=4732 一.mssql sql hashbytes 函数简介 hashb ...

  9. ylb:SQL 常用函数

    ylbtech-SQL Server: SQL Server-SQL 常用函数 1,数学函数 2,日期和时间函数 3,字符串函数 4,转换函数 1,ylb:SQL 常用函数返回顶部 1,数学函数 2, ...

最新文章

  1. Beaglebone Black开发板安装驱动
  2. ionic + cordova 配置和开发过程中的一些问题
  3. java内部类为什么会持有外部类的引用_为什么内部类持有外部类的引?
  4. SAStruts リンク記述におけるs:linkとhtml:linkの比較
  5. 用DOS命令快把系统看透
  6. 矩池云使用conda安装离线安装包
  7. Android分贝开发
  8. 【Hadoop Summit Tokyo 2016】构建信息平台:集成Hadoop与SAP HANA和HANA VORA
  9. 易筋SpringBoot 2.1 | 第三十篇:SpringBoot Reactor响应式编程介绍
  10. sql server中replace()函数,可用于字符串替换
  11. 脱库数据分享论坛_22G疑为12306脱库文件大揭秘
  12. 华三服务器管理口地址_不同型号服务器的默认管理IP及账号密码汇总
  13. win10如何安装IIS
  14. ubuntu18.04安装evo测评工具踩坑
  15. 5款免费的项目管理软件(推荐收藏)
  16. The Book Thief
  17. 微软java虚拟机下载_微软Java虚拟机下载-Microsoft VM(Java虚拟机)5.0.3805最新版 - 维维软件园...
  18. Unity 自学成长路线总结
  19. 网络安全kali渗透学习 web渗透入门 ARL资产侦察灯塔系统搭建及使用
  20. decoration

热门文章

  1. jQuery框架风云榜案例
  2. Mac 勿扰模式周期性开关闭功能实现脚本
  3. Facebook电商新尝试:看完广告想买马上就可以买
  4. Wix安装程序中判断是否安装的.net framwork 4.5
  5. JSP页面空指针异常调错办法之weblogic
  6. 分不清的InputStream和OutputStream
  7. CSP认证201512-3 画图[C++题解]:dfs、左下角建系、坐标反着读入
  8. 台湾国立大学郭彦甫Matlab教程笔记(17)numerical integration
  9. Linux进程间通信五 Posix 信号量简介与示例
  10. 初学者用涩性胶皮好还是粘性_乒乓球胶皮的保养方法