【发布时间】:2016-08-01 14:25:35
【问题描述】:
我试图在 SQL Server 中合并两个具有相同列的表。
就个人而言,我的查询工作正常:
Select
_NAME, COUNT(_NAME) as Occurrences
From
SP6815_NOK
Where
_VALUE = 1
Group By
_NAME
Order By
Occurrences desc
和
Select
_NAME, COUNT(_NAME) as Occurrences
From
SP6814_NOK
Where
_VALUE = 1
Group By
_NAME
Order By
Occurrences desc
导致:
和
我需要查询来执行我的个人查询中列出的确切过滤器,但每次我尝试“加入”子句或简单地在“来自”语句下列出两个表时,我都会收到一个模棱两可的列错误。
我认为这可能是因为两个表共享某些消息或“_NAMES”,但我仍然需要它来计算出现次数而不是覆盖它们。有人可以帮忙吗?
【问题讨论】:
-
您使用的是 MySQL 还是 MS SQL Server? (不要标记未涉及的产品。)
-
执行 UNION ALL 而不是加入。
-
我删除了不兼容的数据库标签。请添加回适合您实际使用的数据库的标签。
-
从截图中,它的 SQL Server
-
@jarlh 我正在使用 MS SQL Server 2016
标签: sql sql-server union sql-server-2016