重组表
我有一个如下表:
NAME1 | NAME2 | NUM
------------------------
AAA | D1 | 0
AAA | D2 | 9
BBB | D1 | 3
AAA | D4 | 2
CCC | D2 | 10
我希望将表重新分组为如下所示:
NAME1 |D1| D2| D3| D4
------------------------
AAA | 0| 9 | -1| 2
BBB | 3| -1| -1|-1
CCC |-1| 10| -1|-1
如果第一个表中缺少 NAME1-Dx 组合(对于 x=1,...,4),那么我想写入该值-1 在第二个表的相应 Dx 字段中。
I have a table like below:
NAME1 | NAME2 | NUM
------------------------
AAA | D1 | 0
AAA | D2 | 9
BBB | D1 | 3
AAA | D4 | 2
CCC | D2 | 10
I wish to regroup the table to look like this:
NAME1 |D1| D2| D3| D4
------------------------
AAA | 0| 9 | -1| 2
BBB | 3| -1| -1|-1
CCC |-1| 10| -1|-1
If a NAME1-Dx combination is missing (for x=1,...,4) in the first table, then I want to write the value -1 in the respective Dx field of the second table.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用数据透视查询,并借助
COALESCE()
将缺失值替换为 -1。Use a pivot query, with the help of
COALESCE()
to replace missing values with -1.