提问人:Milkrash 提问时间:10/24/2023 最后编辑:Milkrash 更新时间:10/24/2023 访问量:42
有没有办法使用另一列作为过滤器和另一列作为 SQL 上的值输入来创建一个新列?
Is there a way to create a new column using another column as a filter and a further column as the value inputs on SQL?
问:
从本质上讲,我有一个在 Oracle SQL 上生成的表:
水平 | 名字 | 国内生产总值 | EXP BC公司 | 经验 CC |
---|---|---|---|---|
B | AFF_B_BCORE | 88956.83 | 67063.51 | 15136.50 |
C | AFF_C_CCORE | 84858.36 | 0 | 0 |
J | AFF_J_CCORE | 78115.38 | 77177.73 | 23501.13 |
B | AFF_OTHER | 12740.93 | 0 | 0 |
C | AFF_OTHER | 11121.93 | 0 | 0 |
J | AFF_OTHER | 15762.48 | 0 | 0 |
但是我想创建一个列来组合与列名称相关的 NAME 和 GDP,即。GDP_B_BCORE,GDP_C_CCORE相应GDP的值。同样适用于 EXP BC 和 EXP CC。
我尝试过 CASE 和 SUM(CASE 无济于事。
我希望我的输出是这样的:
GDP_B_BCORE | GDP_C_CCore | GDP_J_JCORE | EXP BC公司 | 经验 CC | 经验 JC |
---|---|---|---|---|---|
88956.83 | 84858.36 | 78115.38 | 67063.51 | 15136.50 | 77177.73 |
像这样的东西。
答: 暂无答案
评论
23501.13
AFF_OTHER
NAME
AFF_K_CCORE