Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在MS Access中从多个表中选择计数(*)_Sql_Ms Access - Fatal编程技术网

Sql 在MS Access中从多个表中选择计数(*)

Sql 在MS Access中从多个表中选择计数(*),sql,ms-access,Sql,Ms Access,如何从两个不同的表(表1和表2)中选择count*,结果如下: Count_1 Count_2 123 456 我试过这个: select count(*) as Count_1 from table1 UNION select count(*) as Count_2 from table2; 但我得到的是: Count_1 123 456 我可以在这里看到针对Oracle和SQL server的解决方案,但这两种语法都不适用于MS Access我使用的是Access 2

如何从两个不同的表(表1和表2)中选择count*,结果如下:

Count_1   Count_2
123       456
我试过这个:

select count(*) as Count_1 from table1 
UNION select count(*) as Count_2 from table2;
但我得到的是:

Count_1
123
456
我可以在这里看到针对Oracle和SQL server的解决方案,但这两种语法都不适用于MS Access我使用的是Access 2013。


我更喜欢使用SQL来实现这一点,因为我正在VBA中动态开发查询。

这样的求和或平均值是您想要实现的吗

select sum(count) from (
select count(*) as Count from table1 
UNION select count(*) as Count from table2
);

这样的总和或平均值是你想要达到的吗

select sum(count) from (
select count(*) as Count from table1 
UNION select count(*) as Count from table2
);

交叉连接两个子查询,返回单独的计数:

选择sub1.Count\u 1、sub2.Count\u 2 从…起 从表1中选择Count*作为Count_1作为sub1, 从表2中选择Count*作为Count_2作为sub2;
交叉连接两个子查询,返回单独的计数:

选择sub1.Count\u 1、sub2.Count\u 2 从…起 从表1中选择Count*作为Count_1作为sub1, 从表2中选择Count*作为Count_2作为sub2;
您应该了解Access TRANSFORM PIVOT。谢谢@mxix,这听起来很有希望。我想更仔细地看一下,但现在Horaciux下面的回答让我完全明白了我的意思。你应该看看Access TRANSFORM PIVOT。谢谢@mxix,这听起来很有希望。我想仔细看一下,但现在Horaciux下面的回答让我明白了我想要的。谢谢,事实上不。我不需要两个计数的总和,我只需要它们并排出现。哦,我明白了,然后我会检查Horaciux的回答谢谢,事实上不。我不需要两个计数的总和,我只需要它们并排出现。哦,我明白了,然后我会检查Horaciux AnswerThank@Horaciux,这一个给了我一条错误消息查询输入必须至少包含一个表或查询。查看链接。它提到了如何管理这个场景。看看我的编辑工作是否正常,我没有访问权限谢谢@Horaciux,这确实有效。我实际上从中间取出了计数,因为我认为不需要。谢谢@Horaciux,这一个给了我一条错误消息查询输入必须至少包含一个表或查询。请查看链接。它提到了如何管理这个场景。看看我的编辑工作是否正常,我没有访问权限谢谢@Horaciux,这确实有效。实际上,我从中间取出了作为计数,因为我认为不需要。一条注释消失了,但感谢您建议更改SELECT*以选择sub1.Count\u 1,sub2.Count\u 2A注释消失了,但感谢您建议更改SELECT*以选择sub1.Count\u 1,sub2.Count\u 2