【发布时间】:2020-05-23 03:11:28
【问题描述】:
有谁知道如何用字符串替换列中的空值,直到它遇到一个新字符串,然后该字符串替换它下面的所有空值?我有一个看起来像这样的列
原始栏目:
PAST_DUE_COL
91 or more days pastdue
Null
Null
61-90 days past due
Null
Null
31-60 days past due
Null
0-30 days past due
Null
Null
Null
预期结果栏:
PAST_DUE_COL
91 or more days past due
91 or more days past due
91 or more days past due
61-90 days past due
61-90 days past due
61-90 days past due
31-60 days past due
31-60 days past due
0-30 days past due
0-30 days past due
0-30 days past due
0-30 days past due
基本上我希望列中的第一个字符串替换它下面的所有空值,直到下一个字符串。然后该字符串将替换它下面的所有空值,直到下一个字符串,依此类推。
【问题讨论】:
-
你需要一列
order记录。 -
@Ryan 只是检查您是否了解有关接受答案的网站礼仪?习惯上通过单击相关答案旁边的复选标记来“接受”最能解决您的问题的答案(这与赞成投票是分开的)。我注意到尽管提出了很多问题,但您从未接受过答案。我强烈建议您这样做,因为它是网站的运作方式,如果您从不接受任何答案,人们可能会不愿意回答您的问题。
-
嘿,谢谢你指出我不完全确定它是如何工作的,但我检查了我的旧答案并检查了它们。这里的每个人都非常乐于助人,我想确保在信用到期时有信用。
标签: sql sql-server window-functions gaps-and-islands sql-null