我正在为我的 MS Access 数据库编写一条 SQL 语句,目的是对 3 个不同查询的值进行计数,所以我尝试了以下方法:
SELECT(query1 + query2 + query3) AS Qtd
每个查询从聚合函数计数中返回一个唯一值,即query1 = SELECT Count(something) FROM Table WHERE...
一切都应该工作正常,但 MS Access 需要FROM
条款。当我在该查询中放置一个表时(不更改SELECT
上面的陈述),我最终得到行的音调和每行的预期结果Qtd
column.
那么有什么办法可以跳过FROM
子句或唯一解决方法是写TOP 1
(or DISTINCT
)不要因为不必要的表而获得重复行的提示音FROM
clause?
你可以union all
查询然后sum
所有结果:
SELECT SUM(cnt)
FROM (SELECT COUNT(*) AS cnt FROM table1 WHERE ...
UNION ALL
SELECT COUNT(*) AS cnt FROM table2 WHERE ...
-- Etc..
) t
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)