首页 > 解决方案 > 带有子查询的 ORACLE 单组函数错误

问题描述

我需要帮助

我想执行查询

SELECT COUNT(*),
       (SELECT DISTINCT(EMAIL) 
          FROM TABLE2 
         WHERE ID='1') 
  FROM TABLE1 
 WHERE ID='1'

错误:

ORA-00937: 不是单组组函数

OK Lookup Oracle Documentation ...复制运行时异常日志

有什么解决办法吗?

标签: sqloracleoracle11gcountsubquery

解决方案


我会避免在SELECT语句中使用子查询;他们很少做一些好事,可能会导致糟糕的表现,并且通常可以重写为

select count(*), t2.email
from table1 t1 join table2 t2 on t2.id = t.1.id
group by t2.email

推荐阅读