在T-SQL中填充字段

时间:2018-08-16 14:08:37

标签: sql tsql

这是我的观点:

该视图有两个差异凭证2PI17001162PI1700117。至少一排凭证将有一个供应商。我想用至少存在一次的字段来填充供应商字段中的所有空白字段。如果这是另一种语言,则可以使用字典然后循环播放。但是我不想使用 UPDATE

结果应返回所有列。

1 个答案:

答案 0 :(得分:0)

如果您使用的是SQL Server,则可以使用MAX窗口函数(如果特定ID存在的话,将返回供应商)来获取将在每一行中填写供应商的结果:

select Voucher,
       max(Vendor) over (partition by Voucher) Vendor,
       Amount,
       --some more columns
from my_table