【发布时间】:2014-09-08 09:36:54
【问题描述】:
我在 Oracle 中遇到了问题。 我有一个 SQL,其中一些值是固定的。现在我开始用参数表中的值替换它们。其中一些固定值位于 NVL() 中。
简单地说我的说法是这样的。
SELECT NVL(MAX(t.datefield), to_date('01011900','DDMMYYYY'))
FROM table t;
效果很好。
现在我想用子选择将固定日期替换为参数表中的日期,这根本不起作用。
// Works
SELECT NVL(MAX(NULL), 'hello') FROM DUAL;
// Doesn't work
SELECT NVL(MAX(NULL), (SELECT 'hello' FROM DUAL)) FROM DUAL;
错误是:
ORA-00937: .... "not a single-group group function"
我不知道如何按子选择分组。
非常感谢任何帮助!谢谢!
【问题讨论】:
标签: oracle group-by subquery nvl ora-00937