我需要帮助将两个表选择合并为一个数据透视表。
表A列:州,城市,设备,Stat_A,Stat_B
表B列:州,城市,设备,Stat_C
示例输入:
答
CA, San Fran, A, 1, 2
CA, San Jose, A, 3, 5
B:
CA, San Fran, All Devices, 66
CA, San Jose, All Devices, 77
结果:
CA, San Fran, A, 1, 2, null
CA, San Jose, A, 3, 5, null
CA, San Fran, All Devices, null, null, 66
CA, San Jose, All Devices, null, null, 77
这里的想法是当我创建数据透视表并将设备设置为列名时,我得到列A和所有设备,我只隐藏了所有设备列下的某些子列,如stat_a和stat_b。从上面的例子中只显示2行(不包括状态行),因为表将与城市状态相加,因为它们是数据透视表的行。
答案 0 :(得分:2)
您可以使用union
。
SELECT State, City, Device, Stat_A, Stat_B, null FROM A UNION
SELECT State, City, Device, null, null, Stat_C FROM B;
了解运行此查询的数据库引擎会很有用,但这应该有效。