【发布时间】:2020-04-06 04:03:26
【问题描述】:
这是初始表:
id range val
1 -4. 2
1 -2. 1
1. 1. 1
1 3. 2
1 4. 1
2. -1. 1
2. 0. 1
2. 1. 1
更新表:
id range val
1 -4. 2
1. -3. 0
1 -2. 1
1. -1. 0
1. 0. 0
1. 1. 1
1. 2. 0
1 3. 2
1 4. 1
2. -1. 1
2. 0. 1
2. 1. 1
2. 2. 0
2 3. 0
2 4. 0
所需逻辑:
- 每个
id都有一定的范围。 - 对于每个
id,范围的下限会有所不同,但上限将是整个表中的最大值。 - 对于该 id 更新范围内的任何缺失值,它将被归为 0
我不是 SQL 专家,所以我有点迷茫。任何帮助将非常感激。如果逻辑上有什么令人困惑的地方,请告诉我。
【问题讨论】: