我是靠谱客的博主 疯狂大神,最近开发中收集的这篇文章主要介绍Linux中offset函数,介绍SQl server 2012的新分析函数--Offset Functions,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Window offset 函数包括两类,一类是计算相对于当前行的偏移位置,一类则是相对于window frame的起点或是终点。

第一类包括 LAG和LEAD这两个函数,第二类包括FIRST_VALUE, LAST_VALUE和 NTH_VALUE,在SQL server 2012中没有实现NTH_VALUE。

Example for  LAG and LEAD:

SELECT custid, orderdate, orderid, val,

LAG(val) OVER(PARTITION BY custid ORDER BY orderdate, orderid) AS prevval,

LEAD(val) OVER(PARTITION BY custid

ORDER BY orderdate, orderid) AS nextval

FROM Sales.OrderValues;

Result:

101629_201211071737051.thumb.jpg

example for FIRST_VALUE, LAST_VALUE:

SELECT custid, orderdate, orderid, val,

FIRST_VALUE(val) OVER(PARTITION BY custid

ORDER BY orderdate, orderid) AS val_firstorder,

LAST_VALUE(val) OVER(PARTITION BY custid

ORDER BY orderdate, orderid

ROWS BETWEEN CURRENT ROW

AND UNBOUNDED FOLLOWING) AS val_lastorder

FROM Sales.OrderValues

order by custid,val

Result:

101629_201211071745091.thumb.jpg

这个结果很好体会,因此不赘述

最后

以上就是疯狂大神为你收集整理的Linux中offset函数,介绍SQl server 2012的新分析函数--Offset Functions的全部内容,希望文章能够帮你解决Linux中offset函数,介绍SQl server 2012的新分析函数--Offset Functions所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部