首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Access中组合多个查询,以便在单个表中的不同字段中显示数据。

在Access中组合多个查询,以便在单个表中的不同字段中显示数据。
EN

Stack Overflow用户
提问于 2014-04-29 17:18:11
回答 1查看 2.2K关注 0票数 1

我有两个问题,我想加入到一起。Union选项将无法工作,因为我希望在不同的字段中显示这些值。第一个查询是

代码语言:javascript
复制
 SELECT Outage.DISTRICT, Count(Outage.DISTRICT) AS CountOfDISTRICT
 FROM Outage LEFT JOIN [Site ID gets generated] ON Outage.[Site ID]=[Site ID gets     generated].[Site ID]
 GROUP BY Outage.DISTRICT;

第二个查询是

代码语言:javascript
复制
SELECT Outage.DISTRICT, Count(Outage.[Site ID]) AS [CountOfSite ID]
FROM Outage
GROUP BY Outage.DISTRICT;

我尝试了下面的代码,但在第一个查询中出现了语法错误(缺少操作符)

代码语言:javascript
复制
SELECT Outage.DISTRICT,
(SELECT  Count(Outage.[Site ID]) AS [CountOfSite ID] FROM Outage),
(SELECT  Count(Outage.DISTRICT) AS CountOfDISTRICT FROM Outage LEFT JOIN [Site ID gets generated] ON Outage.[Site ID]=[Site ID gets generated].[Site ID])
GROUP BY Outage.DISTRICT;

如果也给出一个解释的话,这将是非常有帮助的,因为我对访问和尝试从零开始学习它是非常陌生的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-29 17:50:28

您可以将这两个查询连接在一起,以获得它们的列:

代码语言:javascript
复制
select
  sq1.DISTRICT
, sq1.CountOfDISTRICT
, sq2.[CountOfSite ID]
from (
  ... your first query here ...
) as sq1
inner join (
  ... your second query here ...
) as sq2
on sq1.DISTRICT = sq2.DISTRICT

需要记住的是,联合用于垂直连接表/查询,而联接用于横向连接表/查询。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23371203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档