【发布时间】:2022-07-11 21:14:47
【问题描述】:
我有一个包含以下数据的表格:
表1
| UniqueKey | Text A | Text B | Value 1 | Value 2 |
|---|---|---|---|---|
| Key1 | ABC | ABC | 2 | 3 |
| Key2 | DEF | GHI | 3 | 4 |
| Key3 | STE | GGE | 5 | 5 |
| Key2 | DEF | GHI | 3 | 4 |
| Key2 | DEF | GHI | 5 | 7 |
| Key1 | ABC | ABC | 3 | 7 |
使用键 UniqueKey 我想在列 Value 1 和 Values 2 中添加值,以便每个唯一键在我的表中只存在一次。
Table1 应如下所示:
| UniqueKey | Text A | Text B | Value 1 | Value 2 |
|---|---|---|---|---|
| Key1 | ABC | ABC | 5 | 10 |
| Key2 | DEF | GHI | 11 | 15 |
| Key3 | STE | GGE | 5 | 5 |
我已经做了以下考虑。我可以使用 group by 和 sum 命令根据需要添加列。 我无法将这些更改保存在表中并删除冗余列。到目前为止,我只在两个不同的表上使用了合并命令。
select
UniqueKey,
sum(Value1) Value1,
sum(Value2) Value2
from
Table1
group by
UniqueKey
有人有想法吗?
【问题讨论】:
标签: sql-server