我正在为我的 MS Access 数据库编写一条 SQL 语句,目的是对 3 个不同查询的值进行计数,所以我尝试了以下方法:
SELECT(query1 + query2 + query3) AS Qtd
每个查询从聚合函数计数中返回一个唯一值,即 query1 = SELECT Count(something) FROM Table WHERE...
一切都应该工作正常,但 MS Access 需要 FROM
条款。当我在该查询中放入一个表(不更改上面的 SELECT
语句)时,我最终得到行的音调,每行都是 Qtd
预期的结果。专栏。
有什么办法可以跳过 FROM
子句或唯一解决方法是写 TOP 1
(或 DISTINCT
)由于 FROM
中不必要的表而不会获得重复行的提示音。条款?
最佳答案
您可以联合
所有查询,然后求和
所有结果:
SELECT SUM(cnt)
FROM (SELECT COUNT(*) AS cnt FROM table1 WHERE ...
UNION ALL
SELECT COUNT(*) AS cnt FROM table2 WHERE ...
-- Etc..
) t
关于sql - 不带 FROM 子句的 SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49201428/