Ich bin neu in Oracle DB und ich versuche eine Abfrage zu schreiben, die SUMME von Zeilen zählt, die Feld AWARD zwischen 3 und 4 haben, aber dann muss ich sie durch COUNT() teilen alle Zeilen. Das bedeutet, ich selbst Reihen zählen müssen, wo AWARD = 1,0, -1 usw.Sql division 2 aggregate functions
Hier ist meine Frage, die ich versuchte, zu verwenden:
SELECT SUM(AWARD)/COUNT(*) FROM EVALUATION
WHERE AWARD BETWEEN 2 AND 4 ;
Aber ich verstehe, dass ich bin immer COUNT nur für Zeilen, die für die WHERE-Klausel geeignet sind. Was soll ich machen? Außerdem muss ich SUM of AWARDs mit Wert 2 hinzufügen, jedoch nur 50% davon.
Verwenden Sie eine Unterabfrage, um mit zu teilen. – SomeJavaGuy
@kevinEsche können Sie ein Beispiel geben? – quento
Oracle unterstützt 'Avg()': https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions011.htm –