crighton 发表于 2012-2-1 14:03 
有个很笨的方法,倒序排序一下成54321再lag一个然后再顺序排回来……→→
额。。。谢谢,这个1.2.3.4.5 只是举个例子。原始数据很麻烦。。。有上万个,对应着300个ID,每个ID大概包括几百条数据。我需要找出每个ID的第一条数据和最后一条数据,便于做后续的分析。我现在是想把ID 列的数据整体下降(LAG FUNCTION)和整体上升(? FUCNTION),用这3列数据相互运算,求出各个ID的起始,结束点。
数据本身不是完全的正序或倒序而是到一定数量就重头再来一遍,如果我要倒序的话会打乱ID对应的原数据顺序,即使我之后用BY ID 来整理,也不是原始数据的顺序了。所以我想知道有没有能直接把整列数据向上挪动的FUNCTION~