我想在C:\DB\DB1.mdb和C:\DB\DB2.mdb中的qry_1上运行一个联合查询
我看到的所有示例都只展示了如何在同一个数据库中的查询上运行Union查询,如果查询位于不同的数据库中,如何做到这一点?
编辑-- Grr,没有像我想要的那样显示结果。显示每个条目两次。有办法只显示一次条目吗?例如,如果qry_1返回Joe14、Jack 16、Jimmy12和qry_2返回Joe22、Jack 48、Jimmy66,那么在UNION查询中有什么方法可以对这些结果进行求和吗?我试图像这样将语法更改为一个组,但没有奏效:
Select Name, Count FROM [C:\DB\DB1.mdb].qry_1
UNION ALL
SELECT Name, Count FROM [C:\DB\DB2.mdb].qry_2
GROUP BY Name, Count发布于 2014-04-18 12:47:48
对于您的情况,请使用:
SELECT * FROM [C:\DB\DB1.mdb].qry_1
UNION ALL
SELECT * FROM [C:\DB\DB2.mdb].qry_2UPD:总而言之,我建议大家分组。假设我们将上级查询保存为qry_U,然后尝试smth如下所示:
SELECT [Name], SUM([Numbers]) FROM [qry_U] GROUP BY [Name]https://stackoverflow.com/questions/23154339
复制相似问题