OracleDB:COALESCE和ORA-01427:单行子查询返回多行

时间:2017-05-18 10:59:35

标签: oracle coalesce

我使用COALESCE函数来避免ORA-01427和pick up first non-null value

COALESCE((
        SELECT c.SCounts
        FROM counts c
        WHERE c.ID = 10000
        ), 0)

当我评论此代码时,一切正常。

1 个答案:

答案 0 :(得分:1)

我想上面的COALESCE嵌入了这样的SELECT:

SELECT
COALESCE((
        SELECT c.SCounts
        FROM counts c
        WHERE c.ID = 10000
        ), 0)
FROM counts

如果这是真的,那么问题可能是这个选择将返回与表COUNTS一样多的行。