Sql 序列与单列的差异
表数据看起来像Sql 序列与单列的差异,sql,oracle,Sql,Oracle,表数据看起来像 File Name , Sequence f1,1 f2,2 f3,4 f4,5 f6,6 f7,8 f9,9 我想要像这样的输出 f2,2,f3,4 f6,6,f7,8 f9,9 这个想法是,如果序列号差不是1,那么我要打印的前一个文件名和序列以及当前文件名和序列。可以帮助您完成这项工作。它们允许您分别选择上一个值或下一个值。在外部查询中,只能选择差异不为1的行 select * from (select t.
File Name , Sequence
f1,1
f2,2
f3,4
f4,5
f6,6
f7,8
f9,9
我想要像这样的输出
f2,2,f3,4
f6,6,f7,8
f9,9
这个想法是,如果序列号差不是1,那么我要打印的前一个文件名和序列以及当前文件名和序列。可以帮助您完成这项工作。它们允许您分别选择上一个值或下一个值。在外部查询中,只能选择差异不为1的行
select
*
from
(select
t.Name,
t.Sequence,
lead(t.Sequence) over (order by Sequence) as NextSequence
from
YourTable t) x
where
x.Sequence + 1 < x.NextSequence
我可以帮你做这件事。它们允许您分别选择上一个值或下一个值。在外部查询中,只能选择差异不为1的行
select
*
from
(select
t.Name,
t.Sequence,
lead(t.Sequence) over (order by Sequence) as NextSequence
from
YourTable t) x
where
x.Sequence + 1 < x.NextSequence
我可以帮你做这件事。它们允许您分别选择上一个值或下一个值。在外部查询中,只能选择差异不为1的行
select
*
from
(select
t.Name,
t.Sequence,
lead(t.Sequence) over (order by Sequence) as NextSequence
from
YourTable t) x
where
x.Sequence + 1 < x.NextSequence
我可以帮你做这件事。它们允许您分别选择上一个值或下一个值。在外部查询中,只能选择差异不为1的行
select
*
from
(select
t.Name,
t.Sequence,
lead(t.Sequence) over (order by Sequence) as NextSequence
from
YourTable t) x
where
x.Sequence + 1 < x.NextSequence
Oracle中的“序列”一词指的是数字生成器。对于这种情况,您可能需要尝试不同的搜索词。此外,您想要的输出与描述冲突:f4,5符合条件,但您没有带来f3,4,f4,5无需根据文件名进行差异,它没有任何序列意义。Oracle中的术语“序列”指的是数字生成器。对于这种情况,您可能需要尝试不同的搜索词。此外,您想要的输出与描述冲突:f4,5符合条件,但您没有带来f3,4,f4,5无需根据文件名进行差异,它没有任何序列意义。Oracle中的术语“序列”指的是数字生成器。对于这种情况,您可能需要尝试不同的搜索词。此外,您想要的输出与描述冲突:f4,5符合条件,但您没有带来f3,4,f4,5无需根据文件名进行差异,它没有任何序列意义。Oracle中的术语“序列”指的是数字生成器。对于这种情况,您可能需要尝试不同的搜索词。此外,您想要的输出与描述冲突:f4,5满足条件,但您没有带来f3,4,f4,5无需根据文件名进行差异,它没有任何序列意义。