sql - 在 T-SQL 中填充字段
问题描述
这是我的看法:
该视图有两个不同的凭证2PI1700116
和2PI1700117
。至少,一排凭证将有一个供应商。我想用至少存在一次的供应商字段中的所有空字段填充。如果是另一种语言,我会使用字典然后循环它。但我不想使用UPDATE。
结果应返回所有列。
解决方案
如果您使用的是 SQL 服务器,要获得将在每一行中填充供应商的结果,您可以使用MAX
窗口函数(如果特定 ID 存在供应商,它将返回供应商):
select Voucher,
max(Vendor) over (partition by Voucher) Vendor,
Amount,
--some more columns
from my_table
推荐阅读
- r - 无法使用 write.csv(),因为它返回错误“无法打开文件”:权限被拒绝”
- pytorch - PyTorch 将索引转换为 1-0
- java - 如何在Java中处理一行?
- asp.net-core - Asp.Net Core - 无法从 Dropzone JS 上传文件
- javascript - 使用 Node JS 和 MongoDB 过滤查询
- reactjs - React Formik arrayHelpers.push,-remove,-insert 不适用于对象数组
- node.js - 部署到节点反应应用程序到heroku时出现以下错误
- internet-explorer - Windows 7 TLS 1.2 上的 WinInet / IE11 启用无法在网站上运行
- rust - 如何将 i32 数字的 Vec<> 加入字符串?
- gcc - GCC 后端开发 - 编译简单程序时如何修复“insn 不满足其约束”?