首页 文章

如何在oracle中的派生表上使用GROUP BY子句

提问于
浏览
0

我正在进行一个复杂的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子句?

1 回答

  • 4

    Oracle不支持 as 来定义表别名 .

    试试这个:

    SELECT foo.bar, sum(foo.baz) 
    FROM (SELECT 123 as bar, 5 as baz FROM dual) foo
    GROUP BY foo.bar;
    

    对列别名使用 as (尽管它是可选的) .

相关问题