首页 > 解决方案 > 在 T-SQL 中填充字段

问题描述

这是我的看法:

该视图有两个不同的凭证2PI17001162PI1700117。至少,一排凭证将有一个供应商。我想用至少存在一次的供应商字段中的所有空字段填充。如果是另一种语言,我会使用字典然后循环它。但我不想使用UPDATE

结果应返回所有列。

标签: sqltsql

解决方案


如果您使用的是 SQL 服务器,要获得将在每一行中填充供应商的结果,您可以使用MAX窗口函数(如果特定 ID 存在供应商,它将返回供应商):

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

推荐阅读