ORA-00937:不是在SELECT中使用子查询的单组组函数

时间:2015-02-03 18:55:06

标签: sql oracle

我正在尝试捕获构成文件路径的几个字段的总长度。 t2.path1 t2.path2 相关,但 column1 长度不相关。我正在尝试执行以下返回

的查询
**ORA-00937: not a single-group group function** 
运行时出现

错误。相同的查询在MSSQL中有效。

有没有办法执行此查询?

SELECT
  SUM(LENGTH(t2.path1) + LENGTH(t2.path2) + (SELECT LENGTH(column1) FROM table1 WHERE uniqueid = 13)) AS "File Path Length"
FROM table2 t2

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以尝试使用CROSS JOINtable1而不是子查询中获取结果:

SELECT SUM(LENGTH(t2.path1)+LENGTH(t2.path2)+LENGTH(t1.column1)) AS "File Path Length"
FROM table2 t2
CROSS JOIN (SELECT * 
            FROM table1
            WHERE uniqueid = 13) t1