私はSQLを初めて使用しています。誰も私が "グループ化"式がこのSQLクエリで動作していない理由を理解するのに役立つでしょうか?私が使用していたコードがグループ式は、このSQLクエリでは動作しませんか?
CREATE OR REPLACE VIEW CUSTOMER_LINE_ITEM AS
SELECT CUSTOMER_ORDER_CART_INFO.loginName,CUSTOMER_ORDER_CART_INFO.FirstName,
CUSTOMER_ORDER_CART_INFO.LastName,CUSTOMER_ORDER_CART_INFO.orderCartID,(lineItems.orderPrice*lineItems.qtyOrdered) AS TOTAL_ORDER
FROM CUSTOMER_ORDER_CART_INFO
INNER JOIN lineItems
ON CUSTOMER_ORDER_CART_INFO.orderCartID = lineItems.orderCartID
GROUP BY CUSTOMER_ORDER_CART_INFO.loginName,CUSTOMER_ORDER_CART_INFO.FirstName,
CUSTOMER_ORDER_CART_INFO.LastName,CUSTOMER_ORDER_CART_INFO.orderCartID
ORDER BY orderCartID;
グループがなければ、私は、このビューを生成することで表現され
ERROR at line 3:
ORA-00979: not a GROUP BY expression
このエラーが発生します。私は、表現によるグループは重複を削除し、異なる注文カートIDで結果を私に与えるべきだと思います。誰でも私がここで間違っていることを理解するのを助けることができますか? VIEW of CUSTOMER_LINE_ITEM without 'group by'
GROUP BY式にTOTAL_ORDERを追加することをお勧めします。このエラーは、選択リストのすべての列がグループ式でもありませんが、試したわけではないことを示していると思います。 – Dilettant
[検索](http://stackoverflow.com/search?q=oracle+not+a+group+by)を試しましたか? – Aleksej
[ORA-00979の式によるグループではない]の重複の可能性があります(http://stackoverflow.com/questions/1520608/ora-00979-not-a-group-by-expression) – Aleksej