我在 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"
我不知道如何按子选择分组。
非常感谢任何帮助!谢谢!