SQL Durchschnitt errechnen

Hallo!

In einer Auswertung über eine Tabelle bin ich auf folgendes Problem gestoßen:
Es soll zu jeder Nummer das durchschnittliche und Gesamtgewicht angezeigt werden.

Die Tabelle enthält aggregierte Daten und ist aus diesem Grund nicht normalisiert - Das ist ein Constraint und nicht von mir erfunden :smile:

NUMMER GEWICHT
123456 12
123456 16
123456 18
123457 17
123457 14
123457 12
123458 19

Das Ergebnis soll dann folgendermaßen aussehen:

NUMMER GEWICHT AVG\_GEWICHT
123456 46 15.33333
123457 43 14.33333
123458 19 19

Datenbank: Oracle8i Enterprise Edition Release 8.1.6.3.0

Kann mir da jemand weiterhelfen?

Vielen Dank im Voraus,
Harald

Hallo!

In einer Auswertung über eine Tabelle bin ich auf folgendes
Problem gestoßen:
Es soll zu jeder Nummer das durchschnittliche und
Gesamtgewicht angezeigt werden.

Die Tabelle enthält aggregierte Daten und ist aus diesem Grund
nicht normalisiert - Das ist ein Constraint und nicht von mir
erfunden :smile:

NUMMER GEWICHT
123456 12
123456 16
123456 18
123457 17
123457 14
123457 12
123458 19

SELECT nummer, avg(gewicht) avg_gewicht
FROM wieheisstdeinetabellenochmal
WHERE 1=1
GROUP BY nummer
ORDER BY nummer;

Das Ergebnis soll dann folgendermaßen aussehen:

NUMMER GEWICHT AVG_GEWICHT
123456 46 15.33333
123457 43 14.33333
123458 19 19

Gruß

Peter

Datenbank: Oracle8i Enterprise Edition Release 8.1.6.3.0

Kann mir da jemand weiterhelfen?

Vielen Dank im Voraus,
Harald

Hallo,
könntest vielleicht so probieren :
select A.Nummer,(Select B.Gewicht from Tabelle B where B.Id=A.Id),AVG(A.Gewicht) from Tabelle A group by A.Nummer

lg
Olga

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]