簡體   English   中英

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

[英]How to use GROUP BY clause on a derived table in oracle

我正在處理一個復雜的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子句?

Oracle不支持as定義表的別名。

所以試試這個:

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

對列別名使用as (盡管它是可選的)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM