SQL Server ->> FIRST_VALUE和LAST_VALUE函数
2016-01-29 23:53
411 查看
两个都是SQL SERVER 2012引入的函数。用于返回在以分组和排序后取得最后一行的某个字段的值。很简单两个函数。ORDER BY字句是必须的,PARITION BY则是可选。
似乎没什么好说的。结果在测试LAST_VALUE函数的时候有个问题。
下面是测试脚本
按照我的预测,0-9的FIRST_VALUE会返回1,而LAST_VALUE会返回9。然而情况却是FIRST_VALUE确实是返回1了。可是,LAST_VALUE却是返回了和本身NUM字段相同的值。没有弄明白怎么回事。似乎语句也没有问题。
似乎没什么好说的。结果在测试LAST_VALUE函数的时候有个问题。
下面是测试脚本
;with t as (SELECT TOP 100 ROW_NUMBER() OVER(ORDER BY column_id) as num FROM sys.columns) select num, num/10 as grp_factor, first_value(num) over(partition by num/10 order by num) as first_value, last_value(num) over(partition by num/10 order by num) as last_value from t
按照我的预测,0-9的FIRST_VALUE会返回1,而LAST_VALUE会返回9。然而情况却是FIRST_VALUE确实是返回1了。可是,LAST_VALUE却是返回了和本身NUM字段相同的值。没有弄明白怎么回事。似乎语句也没有问题。
![](http://images2015.cnblogs.com/blog/500642/201601/500642-20160129235208974-241230341.jpg)
相关文章推荐
- Performance Tuning Guidelines for Windows Server
- vue.js介绍
- 修改注册表出现“无法编辑UncheckedValue:写该值的新内容时出错”的解决方法
- tkinter的GUI设计:界面与逻辑分离(一)-- 初次见面
- DataTables warning : Requested unknown parameter '1' from the data source for row 0错误
- iOS UIButton倒计时闪烁问题
- [UIWindow endDisablingInterfaceAutorotationAnimated:] called on UITextEffectsWindow: ...without matc
- UITableView的性能优化
- perl weixin 获取uuid
- STLstack,queue
- UITableView
- (转)UEFI 启动:实际工作原理
- 事件来驱动UI的变化
- Codeforces Round #FF (Div. 2):C. DZY Loves Sequences
- 重写UILabler的sizeThatFits方法,需要触发两次才会有效果
- iOS个人整理16-标签视图控制器--UITabBarController
- 从request获取各种路径总结
- PAT-B 1015. 德才论(同PAT 1062. Talent and Virtue)
- poj2299--B - Ultra-QuickSort(线段树,离散化)
- Union-Find(并查集): Quick union improvements