SQL COUNT-不是单个组组函数错误

时间:2015-06-04 05:47:27

标签: sql oracle count group-by aggregate-functions

我在COUNT(*)上运行以下Oracle DB查询:

select count(*) + (select count(*) from t_diagram)  from t_object  

我收到以下错误:

  

不是单一的群组功能。

我了解使用汇总方法(例如SUMAVG)需要GROUP BY语句。
但是,如何在GROUP BY查询中添加select COUNT (*)

另一个挑战:我运行查询的应用程序,不支持DUAL。它仅支持SELECT语句。有什么想法吗?

2 个答案:

答案 0 :(得分:4)

您可以重写为:

select (select count(*) from t_object) + (select count(*) from t_diagram) from dual

小提琴http://sqlfiddle.com/#!4/3d588/1

答案 1 :(得分:3)

使用派生表?

select sum(cnt)
from
(
select count(*) as cnt from t_object
union all
select count(*) as cnt from t_diagram
) dt