sql – 如安在此表中找到一再的持续值?
发布时间:2021-01-17 04:55:56 所属栏目:编程 来源:网络整理
导读:假设我有一个表,我这样查询: select date,value from mytable order by date 这给了我功效: date value02/26/2009 14:03:39 1 02/26/2009 14:10:52 2 (a)02/26/2009 14:27:49 2 (b)02/26/2009 14:34:33 302/26/2009 14:48:29 2 (c)02/26/2009 14:55:17 302/
假设我有一个表,我这样查询: select date,value from mytable order by date 这给了我功效: date value 02/26/2009 14:03:39 1 02/26/2009 14:10:52 2 (a) 02/26/2009 14:27:49 2 (b) 02/26/2009 14:34:33 3 02/26/2009 14:48:29 2 (c) 02/26/2009 14:55:17 3 02/26/2009 14:59:28 4 我对此功效集的行感乐趣,个中值与上一行或下一行中的值沟通,如行b,其值= 2与行a沟通.我不体谅像行c这样的行,它有值= 2但不是直接在值为2的行之后.我奈何才气查询表格,只给出a和b之类的全部行?假如重要的话,这是在Oracle上. 办理要领行使超前和滞后说明成果.create table t3 (d number,v number); insert into t3(d,v) values(1,1); insert into t3(d,v) values(2,2); insert into t3(d,v) values(3,v) values(4,3); insert into t3(d,v) values(5,v) values(6,v) values(7,4); select d,v,case when v in (prev,next) then '*' end match,prev,next from ( select d,lag(v,1) over (order by d) prev,lead(v,1) over (order by d) next from t3 ) order by d ; 匹配的邻人在匹配列中标有*, alt text http://i28.tinypic.com/2drrojt.png (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读