while循环直到找到一个单词

bvjxkvbb  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(220)

我在sql server中只有2列。第一列(名称)从第一行的名称“”开始,在第八行(end)结束。我需要第二个红色列:(第一个列从“”开始直到“endab”c,更新第二个列并在所有这些行中输入“”)。我该怎么做?谢谢。

vd8tlhqk

vd8tlhqk1#

你的问题预设了一个排序栏。sql表表示无序集。因此,除非信息在列中,否则没有排序。
可以使用条件和来标识组,然后分散值。假设实际上不需要端点(因为新值马上就开始):

select t.*,
       max(case when name not like 'End%' then name end) over (partition by grp) as imputed_name
from (select t.*,
             count(case when name not like 'End%' then name end) over (order by <ordering col>) as grp
      from t
     ) t

这是一把小提琴。

相关问题