我無法創建我的視圖,我不知道如何解決它。 當試圖創建視圖時,它嘗試將所有列從select中添加到group by,這不是我想要的。併爲您查詢由不被用像SUM()
或AVG()
公式彙總任何列工作,必須組不反正ORACLE選擇列表與組不一致
CREATE OR REPLACE FORCE VIEW CustomerSaleHistoryView AS
Select SALE.SaleID,
SALE.SaleDate,
CUSTOMER.LastName,
CUSTOMER.FirstName,
SALE_ITEM.SaleItemID,
SALE_ITEM.ItemID,
ITEM.ItemPrice,
SUM(SALE_ITEM.ITEMPRICE),
AVG(SALE_ITEM.ITEMPRICE)
from customer
join sale on customer.CUSTOMERID = Sale.CUSTOMERID
join sale_item on sale_item.saleid = sale.saleID
join item on sale_item.itemID = item.itemID
group by CUSTOMER.LastName, CUSTOMER.FirstName, SALE.SaleID;
即使它們是組中的一部分也會失敗 – 2014-10-27 19:27:59
修復GROUP BY之後它會給您帶來什麼錯誤?我猜測是因爲你沒有給SUM()或AVG()字段一個明確的列名,例如SUM(SALE_ITEM.ITEMPRICE)作爲sumOfItemPrice,它可能會導致這種錯誤。 – JNevill 2014-10-27 19:29:42
添加別名幫助,我不明白爲什麼錯誤輸出是如此無意義 – 2014-10-27 20:35:54