【发布时间】:2018-04-10 09:28:08
【问题描述】:
我到处找,但在这里找不到我的答案。 查询的表:
Temptable
id Value P money1 money2 difference
1 B O 100 null -100
1 B S null 100 100
1 E O 100 null -100
1 E S null 100 100
1 O O 100 null -100
1 O S null 100 100
2 B O 456 null -456
2 B S null 456 456
2 E O 456 null -456
2 E S null 456 456
2 O O 456 null -456
2 O S null 456 456
我想要的是将行与相同的 id 结合起来。 这样查询后的结果应该是:
id Value P money1 money2 difference
1 E O 100 100 0
1 E S 100 100 0
1 B O 100 100 0
1 B S 100 100 0
1 O O 100 100 0
1 O S 100 100 0
2 E O 456 456 0
2 E S 456 456 0
2 B O 456 456 0
2 B S 456 456 0
2 O O 456 456 0
2 O S 456 456 0
所以如果 id 1 money2 为 null,则该值应该用填充 money2 的 id 1 填充。这是因为我需要有差异小于 1 的记录,并且表格交付时的值是 on不同的列。
【问题讨论】:
-
每个 id 一行不是更好吗?
-
这也是一种选择,我真的只需要合并行。我不知道删除一行会不会更好。
-
每个唯一 ID 是否只有 2 条记录?
-
我编辑了表格和预期的结果,每个id会有6条记录。