如何修复Oracle 11G SQL查询?

Fra*_*kie 1 sql oracle

我无法弄清楚我的查询在这里做错了什么.

SELECT ORDER#, SUM(PAIDEACH * QUANTITY) AS TOTAL 
    FROM ORDERITEMS 
    WHERE TOTAL > 39.9 
    GROUP BY ORDER# 
    ORDER BY TOTAL DESC; 
Run Code Online (Sandbox Code Playgroud)

这是我不断得到的错误:

"TOTAL": invalid identifier
Run Code Online (Sandbox Code Playgroud)

Jus*_*ave 5

由于您希望在聚合函数上有谓词,因此可以使用HAVING子句

SELECT ORDER#, SUM(PAIDEACH * QUANTITY) AS TOTAL 
  FROM ORDERITEMS 
 GROUP BY ORDER# 
HAVING SUM(PAIDEACH * QUANTITY) > 39.9
 ORDER BY TOTAL DESC; 
Run Code Online (Sandbox Code Playgroud)