Ich bin neu in SQL. Könnte mir jemand helfen, herauszufinden, warum der Ausdruck "Gruppieren nach" in dieser SQL-Abfrage nicht funktioniert? Ich erhalte diesen FehlerGruppieren nach Ausdruck funktioniert nicht in dieser SQL-Abfrage?
ERROR at line 3:
ORA-00979: not a GROUP BY expression
Der Code ich verwende ist
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;
Ohne die Gruppe von Ausdruck, den ich diese Ansicht zu erzeugen. Ich denke die Gruppe von Ausdruck sollte nur die Duplikate entfernen und mir nur die Ergebnisse mit verschiedenen Bestellwagen ID geben. Kann mir jemand helfen zu verstehen, was ich hier falsch mache? VIEW of CUSTOMER_LINE_ITEM without 'group by'
Ich schlage vor, TOTAL_ORDER zum Ausdruck GROUP BY hinzuzufügen, da ich denke, dieser Fehler zeigt an, dass nicht alle Spalten in der Auswahlliste auch gruppiert nach Ausdruck sind - aber nicht ausprobiert haben. – Dilettant
Haben Sie versucht [suchen] (http://stackoverflow.com/search?q=oracle+not+a+group+by)? – Aleksej
Mögliches Duplikat von [ORA-00979 keine Gruppe nach Ausdruck] (http://stackoverflow.com/questions/1520608/ora-00979-not-a-group-by-expression) – Aleksej