对于SQL服务器数据问题,我有一个(可能(非常简单的问题。我有一些测试数据在某些行中缺少客户ID,但我知道当Details列相同时,我会有相同的ID。
这意味着,对于第6行,Customer将为3,因为它与第5行和第4行具有相同的Details。
客户 | 详细信息 | 日期 | 金额|
---|---|---|---|
1 | 40495BS | 2022年1月15日 | 300 |
1 | 40495BS | 2022年2月10日250 | |
2 | 83825NO | 2021年10月31日 | 100|
3 | 90401HI | 2022年6月1日 | 525|
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;