我在sql server中只有2列。第一列(名称)从第一行的名称“”开始,在第八行(end)结束。我需要第二个红色列:(第一个列从“”开始直到“endab”c,更新第二个列并在所有这些行中输入“”)。我该怎么做?谢谢。
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
这是一把小提琴。
1条答案
按热度按时间vd8tlhqk1#
你的问题预设了一个排序栏。sql表表示无序集。因此,除非信息在列中,否则没有排序。
可以使用条件和来标识组,然后分散值。假设实际上不需要端点(因为新值马上就开始):
这是一把小提琴。