Ich benutze Oracle Apex.I eine Spalte avg erstellt, um es, wie der Wert von Aggregatfunktion auf eine Säule detemined setzen
UPDATE emp
SET avg = SUM(price)
OVER (PARTITION BY id)/COUNT(DISTINCT date) OVER(PARTITION BY id);
I erzeugt haben erfolgreich den Wert Wert gesetzt i mit Aggregatfunktion gesucht, aber ich bin nicht in der Lage, es auf eine Column.Suggest wie kann ich das Ergebnis meiner Abfrage auf Spalte setzen.
UPDATE emp SET avg = SUM (Preis) OVER (PARTITIO N BY ID)/COUNT (DISTINCT Datum) OVER (PARTITION VON ID) AS Preis von EMP – mohan111
versuchte es dint work.Ich denke, wir sollten Aggregatfunktionen nicht verwenden, um Aussage zu setzen. Ich bin mir aber nicht sicher –
Abgesehen von 'SUMME (Preis)/COUNT (DISTINCT date) 'Sieht sehr verdächtig aus, du solltest diesen Wert trotzdem nicht speichern. Sie zeigen an, dass der Wert aus vorhandenen Daten abgerufen werden kann, erstellen Sie also keine Redundanz. (Und Sie sollten keine SQL-Wörter für Namen verwenden, wie "avg" und "date".) –