我在COUNT(*)
上运行以下Oracle DB
查询:
select count(*) + (select count(*) from t_diagram) from t_object
我收到以下错误:
不是单一的群组功能。
我了解使用汇总方法(例如SUM
,AVG
)需要GROUP BY
语句。
但是,如何在GROUP BY
查询中添加select COUNT (*)
?
另一个挑战:我运行查询的应用程序,不支持DUAL。它仅支持SELECT语句。有什么想法吗?
答案 0 :(得分:4)
您可以重写为:
select (select count(*) from t_object) + (select count(*) from t_diagram) from dual
答案 1 :(得分:3)
使用派生表?
select sum(cnt)
from
(
select count(*) as cnt from t_object
union all
select count(*) as cnt from t_diagram
) dt