填充类似行时,是否在SQL表中填充缺少的列详细信息



对于SQL服务器数据问题,我有一个(可能(非常简单的问题。我有一些测试数据在某些行中缺少客户ID,但我知道当Details列相同时,我会有相同的ID。

这意味着,对于第6行,Customer将为3,因为它与第5行和第4行具有相同的Details。

详细信息金额2022年2月10日100525
客户 日期
1 40495BS 2022年1月15日 300
1 40495BS250
2 83825NO 2021年10月31日
3 90401HI 2022年6月1日
3 90401HI 2022年9月7日 130
90401HI 2022年5月9日 -130
4 17452RE 2022年7月14日 125

实际上,用作分析函数的MAX()在这里可能工作得很好:

SELECT MAX(Customer) OVER (PARTITION BY Details) AS Customer,
Details, Date, Amount
FROM yourTable;

最新更新