sql导航函数 NTH_VALUE
返回当前窗口框架中第 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相关推荐
- sql 导航函数 lag
返回上一行中的 value_expression 值.更改 offset 值会改变所返回的上一行:默认值是 1,表示窗口框架中的上一行. WITH finishers AS(SELECT 'Sophi ...
- sql 导航函数 lead
返回后续行的 值.更改 offset 值会改变所返回的后续行:默认值是 1,表示窗口框架中的下一行 WITH finishers AS(SELECT 'Sophia Liu' as name,TIME ...
- 在SQL Server中使用SQL Coalesce函数
This article explores the string manipulation using SQL Coalesce function in SQL Server. 本文探讨了在SQL S ...
- sql avg函数使用格式_SQL AVG-SQL平均函数用语法示例解释
sql avg函数使用格式 什么是SQL平均(AVG)函数? (What is the SQL Average (AVG) Function?) "Average" is an A ...
- sql isnull函数的使用(转载)
sql isnull函数的使用 ISNULL 使用指定的替换值替换 NULL. 语法 ISNULL ( check_expression , replacement_value ) 参数 check_ ...
- php sql count函数,SQL COUNT() 函数
SQL COUNT() 函数 COUNT() 函数返回匹配指定条件的行数. SQL COUNT(column_name) 语法 COUNT(column_name) 函数返回指定列的值的数目(NULL ...
- Sql Server函数全解三数据类型转换函数和文本图像函数
原文:Sql Server函数全解<三>数据类型转换函数和文本图像函数 一:数据类型转换函数 在同时处理不同数据类型的值时,SQL Server一般会自动进行隐士类型转换.对于数据类型相近 ...
- MSSQL Sql加密函数 hashbytes 用法简介
原文:MSSQL Sql加密函数 hashbytes 用法简介 转自:http://www.maomao365.com/?p=4732 一.mssql sql hashbytes 函数简介 hashb ...
- ylb:SQL 常用函数
ylbtech-SQL Server: SQL Server-SQL 常用函数 1,数学函数 2,日期和时间函数 3,字符串函数 4,转换函数 1,ylb:SQL 常用函数返回顶部 1,数学函数 2, ...
最新文章
- Beaglebone Black开发板安装驱动
- ionic + cordova 配置和开发过程中的一些问题
- java内部类为什么会持有外部类的引用_为什么内部类持有外部类的引?
- SAStruts リンク記述におけるs:linkとhtml:linkの比較
- 用DOS命令快把系统看透
- 矩池云使用conda安装离线安装包
- Android分贝开发
- 【Hadoop Summit Tokyo 2016】构建信息平台:集成Hadoop与SAP HANA和HANA VORA
- 易筋SpringBoot 2.1 | 第三十篇:SpringBoot Reactor响应式编程介绍
- sql server中replace()函数,可用于字符串替换
- 脱库数据分享论坛_22G疑为12306脱库文件大揭秘
- 华三服务器管理口地址_不同型号服务器的默认管理IP及账号密码汇总
- win10如何安装IIS
- ubuntu18.04安装evo测评工具踩坑
- 5款免费的项目管理软件(推荐收藏)
- The Book Thief
- 微软java虚拟机下载_微软Java虚拟机下载-Microsoft VM(Java虚拟机)5.0.3805最新版 - 维维软件园...
- Unity 自学成长路线总结
- 网络安全kali渗透学习 web渗透入门 ARL资产侦察灯塔系统搭建及使用
- decoration
热门文章
- jQuery框架风云榜案例
- Mac 勿扰模式周期性开关闭功能实现脚本
- Facebook电商新尝试:看完广告想买马上就可以买
- Wix安装程序中判断是否安装的.net framwork 4.5
- JSP页面空指针异常调错办法之weblogic
- 分不清的InputStream和OutputStream
- CSP认证201512-3	画图[C++题解]:dfs、左下角建系、坐标反着读入
- 台湾国立大学郭彦甫Matlab教程笔记(17)numerical integration
- Linux进程间通信五 Posix 信号量简介与示例
- 初学者用涩性胶皮好还是粘性_乒乓球胶皮的保养方法