【发布时间】:2020-06-10 17:31:58
【问题描述】:
如何计算新列,其中Number 列中的NULL 值将被先前的非空值替换?不是NULL 的人应该保持不变。都在Customer的分区内。
+----------+------------+--------+
| Customer | Date | Number |
+----------+------------+--------+
| A | 2016-01-01 | 9,00 |
| A | 2020-01-01 | NULL |
| A | 2020-01-15 | 10,00 |
| A | 2020-02-01 | NULL |
| A | 2020-03-01 | NULL |
| A | 2020-03-15 | 11,00 |
| A | 2020-04-01 | NULL |
| B | 2016-01-01 | 9,00 |
| B | 2020-01-01 | NULL |
| B | 2020-01-15 | 10,00 |
| B | 2020-02-01 | NULL |
| B | 2020-03-01 | NULL |
| B | 2020-03-15 | 11,00 |
| B | 2020-04-01 | NULL |
+----------+------------+--------+
假设:
- 输入数据是
ORDER BY Customer, Date,输出也是如此 - 每个
Customer的第一行(最旧的)将始终具有与NULL不同的Number
【问题讨论】:
标签: sql sql-server sql-server-2019