从两个表中获取联合记录和重复计数?

时间:2014-09-20 07:00:30

标签: sql sql-server sql-server-2008

我有两张桌子 A B 。 表 A 列包含1到9之间的值。和表 B 包含值2,6,7。 现在我的要求是 A B UNION 以及重复记录的数量。我正在使用SqlServer。

我的结果应该是这样的

ResultColumn Count

  1         1
  2         2
  3         1
  4         1
  5         1
  6         2
  7         2
  8         1
  9         1

1 个答案:

答案 0 :(得分:2)

编辑:使用UNION ALL帐户重复。

SELECT
    [Column],
    COUNT(*) AS [Count]
FROM(
    SELECT [Column] FROM TableA
    UNION ALL
    SELECT [Column] FROM TableB
)t
GROUP BY [Column]