我正在输入以下代码,它返回给我“ORA-00923:FROM 关键字未在预期的位置找到”。怎么了?
SELECT
max(alias.id) AS "id",
(SELECT alias.name FROM EXAM WHERE alias.id = alias.id ) AS "REF",
alias.name
FROM EXAM alias
GROUP BY alias.name
ORDER BY alias.name ASC;
'COLUMN PREFIX'
是标量字符串,不是有效的(别名)列名。Oracle(旗舰,不是 MySQL)对此类对象名称使用双引号。(ORA
错误提示您使用的是旗舰产品)Oracle 不区分
NULL
和''
。什么比什么NULL
都是未知数。您的case
陈述将始终转到该else
子句。我认为 Oracle 不允许您在
having
orgroup by
子句中使用列别名。我现在无法测试。