首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到字段值为x而第二行为x+1的两行

如何找到字段值为x而第二行为x+1的两行
EN

Stack Overflow用户
提问于 2015-05-13 17:13:01
回答 2查看 45关注 0票数 1

我有一份记录(交易)的清单。

我希望能够只包括事务号具有顺序值+1的行,甚至不确定从哪里开始只列出这些事务。我让它按顺序列出所有事务,但不只是隔离事务值,再加上它们的+1事务。(注意,并非所有事务值都是顺序的)。

例如,

如果字段A的值为1,2,4,7,8,10,我希望脚本只列出1,2,7,8作为结果。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-13 17:18:01

你可以试试这样的东西:

代码语言:javascript
复制
select * from table as t1
where exists (
    select * from table as t2
    where t2.A = t1.A-1 or t2.A = t1.A+1
)
order by t1.A
票数 0
EN

Stack Overflow用户

发布于 2015-05-13 17:31:59

您想要至少两个连续值的组?

代码语言:javascript
复制
SELECT * FROM tab
QUALIFY 
   MIN(a) OVER (ORDER BY a ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) = a - 1
OR MIN(a) OVER (ORDER BY a ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING) = a + 1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30221289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档