需要帮助将两个SQL选择合并为一个用于数据透视表

时间:2016-05-24 21:34:09

标签: sql pivot-table

我需要帮助将两个表选择合并为一个数据透视表。

表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行(不包括状态行),因为表将与城市状态相加,因为它们是数据透视表的行。

1 个答案:

答案 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;

了解运行此查询的数据库引擎会很有用,但这应该有效。