在sql

时间:2017-04-12 17:02:09

标签: sql database

所以我有两个具有相同数据结构的视图。 Num是一种int。我希望将具有相同id的num加在一起。我不认为工会可以做这种合并。任何人都可以帮我吗?

视图1:

 id   | num |
-------+-----+
     A |   4 |
     B |   6 |
     C |   7 |

视图2:

 id   | num |
-------+-----+
     A |   1 |
     D |   2 |
     C |   3 |

预期观点:

 id   | num |
-------+-----+
     A |   5 |
     B |   2 |
     C |  10 |
     D |   2 |

1 个答案:

答案 0 :(得分:2)

SELECT Z.id,SUM(Z.num) AS num
  FROM
(
SELECT * FROM View1
UNION ALL
SELECT * FROM View2
) Z
GROUP BY Z.id
ORDER BY Z.id;