[Inhalt] [Zurück] [Weiter] [Thema] [Index]

RelAgglo()


Syntax:

RelAgglo (Relation R, String wertefeld, String keyfelder) : Relation
R: eine Relation
wertefeld: auszuwertendes Feld
keyfelder: Merkmal der Zusammengehörigkeit

Beispiel:

R2 := RelAgglo (R, "Wert", "Tag+Std+Mnt+Sek")

Beschreibung:

Fasst die Relation R anhand der keyfelder zusammen und aggregiert das wertefeld.

Alle Tupel aus R mit identischem Inhalt der keyfelder werden zusammengefasst, indem der Mittelwert, das Maximum, das Minimum, die Summe, die Anzahl Werte und die Standardabweichung berechnet werden. Diese sechs Werte werden zusammen mit den Keyfeldern und den Feldern MaxLage#20S und MinLage#20S in ein Tupel der Ergebnisrelation geschrieben. In die Felder MaxLage und MinLage werden die Inhalte der Nicht-Key-Felder des Tupels mit dem niedrigsten bzw. höchsten Wert geschrieben.

Lücken und Felder, die Wildcard sind, werden nicht berücksichtigt.

Beispiel:

R habe die Struktur Jahr#4N,Monat#2N,Tag#2N,Std#2N,Mnt#2N,Sek#2N,Wert#10.3N. Der Aufruf RelAgglo (R, "Wert", "Tag+Std+Mnt+Sek") ergäbe eine Relation mit der Struktur Tag#2N,Std#2N,Mnt#2N,Sek#2N,Mit#10.3N,Sum#10.3N,Min#10.3N,Max#10.3N,MinLage#20S,MaxLage#20S,Anz#8N,StdAbw#10.3N.

Siehe auch RelJoin(), RelSchnitt(), RelClassify() und QFToRel().



toposoft 28.10.2024