【发布时间】:2021-05-09 04:38:10
【问题描述】:
希望有人能提供帮助,我正在使用一个 db2 数据库,并且我正在尝试将一些数据从行转换为列。我的数据表是这样的
| Key1 | Key2 | Date | Type | Value |
|---|---|---|---|---|
| One | Key1 | 01/01/2020 | ABC | TEST1 |
| One | Key1 | 01/01/2020 | DEF | TEST2 |
| One | Key1 | 01/01/2020 | JKL | TEST3 |
| One | Key2 | 01/01/2020 | GHI | TEST3 |
| One | Key2 | 02/01/2020 | ABC | TEST3 |
| Two | Key1 | 01/01/2020 | ABC | TEST4 |
| Two | Key1 | 01/01/2020 | DEF | TEST5 |
| Tow | Key2 | 01/01/2020 | GHI | TEST6 |
我希望我的结果表看起来像这样
| Key1 | Key2 | Date | ABC | DEF | GHI | JKL |
|---|---|---|---|---|---|---|
| One | Key1 | 01/01/2020 | TEST1 | TEST2 | TEST3 | |
| One | Key2 | 01/01/2020 | TEST 3 | |||
| One | Key2 | 02/01/2020 | TEST3 | |||
| Two | Key1 | 01/01/2020 | TEST4 | TEST5 | ||
| Two | Key2 | 01/01/2020 | TEST6 |
我知道 SQL 中有 pivot 语句,我已经尝试过这个解决方案“https://stackoverflow.com/questions/42492501/db2-pivot-rows-to-columns”,但它会汇总 Key1 中的所有内容并且确实没有给我我想要的表,所以使用该解决方案我只看到一个行键 key1,这不是我想要的。有人可以帮忙吗?
【问题讨论】:
标签: sql db2 ibm-midrange