sql - 带有子查询的 ORACLE 单组函数错误
问题描述
我需要帮助
我想执行查询
SELECT COUNT(*),
(SELECT DISTINCT(EMAIL)
FROM TABLE2
WHERE ID='1')
FROM TABLE1
WHERE ID='1'
错误:
ORA-00937: 不是单组组函数
OK Lookup Oracle Documentation ...复制运行时异常日志
有什么解决办法吗?
解决方案
我会避免在SELECT
语句中使用子查询;他们很少做一些好事,可能会导致糟糕的表现,并且通常可以重写为
select count(*), t2.email
from table1 t1 join table2 t2 on t2.id = t.1.id
group by t2.email
推荐阅读
- c++ - 计算item相似度矩阵遇到的问题
- angular - 错误:无法绑定到“建议”,因为它不是“p-autoComplete”PRIMENG 的已知属性
- c# - 在 c# System.AccessViolationException 处导出 c++ 函数和使用函数
- dictionary - 在地图上创建气泡
- scala - Skuber 中的 Pod 关联性
- python - 如何使用python找到一个单词在句子中的位置?
- python - 如何使用 VTK 和 Python 在时间步中生成字段的快照
- javascript - 纯 JavaScript 的多级列表菜单
- c# - 我的 C# 函数似乎在通过 ref 传递,为什么它会这样做?
- c++ - 编译时生成应在构造函数中创建的非 constexpr 对象数组