我正在进行一个复杂的SQL查询,并且在执行它时总是得到oracle错误ORA-00933 . 我将查询最小化到这个最小的例子:
SELECT foo.bar, sum(foo.baz) FROM (SELECT 123 as bar, 5 as baz FROM dual) as foo GROUP BY foo.bar
它似乎与使用派生表和GROUP BY子句有关 .
如何重写查询以支持派生表 foo 上的GROUP BY子句?
foo
Oracle不支持 as 来定义表别名 .
as
试试这个:
SELECT foo.bar, sum(foo.baz) FROM (SELECT 123 as bar, 5 as baz FROM dual) foo GROUP BY foo.bar;
对列别名使用 as (尽管它是可选的) .
1 回答
Oracle不支持
as
来定义表别名 .试试这个:
对列别名使用
as
(尽管它是可选的) .