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无需根据文件名进行差异,它没有任何序列意义。