Zum Inhalt springen

Gruppenwechsel


The_red_one

Empfohlene Beiträge

Hallo!

Was ist ein Gruppenwechsel?

Welcher Algorithmus steckt dahinter?

Hat vielleicht jemand Beispielcode dazu?

Diese Fragen wurden bereits im Forum gestellt (ja, ich habe die Suchfunktion benutzt ;) ), es gab aber leider keine Antwort drauf, auch keinen Link.

Hoffe ihr habt ne Antwort für mich....

Danke euch.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Gruppenwechsel wird im allgemeinen in Swingerclubs praktiziert. Dort wechselt man solange seine Gruppe, bis man nicht mehr kann, bzw. keine neuen Gruppen mehr verfügbar sind. Der Algorithmus dazu ist eigentlich jedem selbst überlassen, allgemein üblich ist jedoch, die nummer der nächsten gruppe mit inc grup-nr zu erhöhen und ihr dann näher zu kommen.

Beispielkot ist hier sicherlich weniger erwünscht. bäh! :D

Ok, was meinst du mit Gruppenwechseln???? In welcher Hinsicht jetzt genau?

:confused:

Gruß Cmd.COM

Link zu diesem Kommentar
Auf anderen Seiten teilen

Altes Ferkel!

Gruppelwechsel, ist ein Verfahren, mit dem man irgendwie einen Haufen Daten (aus DB) in Gruppen zugliedern kann und diese dann unterschiedlich behandelt/ bearbeitet (in PL/SQL) z.B..

Das ist alles was ich glaube daruber zu wissen, .... wüste ichs besser, hätte ich nicht gefragt;)

Meine Aufgabe ist, doppelte (bzw. teilweise gleiche) Sätze aus einer Tabelle rauszufischen und diese dann zu überprüfen und irgendwie ieder wegzuspeichern. In PL/SQL. Die Lösung hat auch prächtig funktioniert, aber mein Ausbilder hat nur komisch gekuckt, und gesagt, er hätte das gerne über einen Gruppenwechsel gelöst gehabt.

-> und_ich := Bahnhof :confused:

Er sagte, das sei bei grossen Datenmegen performanter....

Link zu diesem Kommentar
Auf anderen Seiten teilen

puuh, da ich leider PL/SQL nicht kennen, sondern nur MySQL kann ich dir da herzlich wenig weiterhelfen, wenn ich die aufgabe nicht näher kenne. Zum Thema Gruppenwechsel hab ich da nich so viel in der Birne, sorry. Mir fallen da nur brainstormartig ein paar Dinge ein, weiß nich ob du damit was anfangen kannst/willst.

Group / Order by

Select Distinct.....

Und dann hab ich noch mal im netz geschaut, aber nur das hier gefunden:

http://www.thomaschewski.com/medieninf/DB_Kurz.PDF

das bestätigt aber meine vermutung mit "group" etc....

hoffe ich konnte das oben wieder ausbügeln :D

Link zu diesem Kommentar
Auf anderen Seiten teilen

Gut, bist aufgestiegen zum jungen Ferkel ;)

So empfindlich bin ich nicht....

----

mal hier der Auszug...

Gruppenwechsel:

– Welche Kundenorte gibt es wie oft?

SELECT KOrt, COUNT(*) AS Anzahl FROM KUNDE

GROUP BY KOrt;

– Welche Kundenorte treten mehr als einmal auf?

SELECT KOrt, COUNT(*) AS Anzahl FROM Kunde

GROUP BY KOrt

HAVING COUNT(*) > 1;

Aggregatfunktionen:

COUNT, SUM, MIN, MAX, ...

----

Erstmal Danke für den Link, sowas in der Richtung habe ich auch schon gefunden, und das ist ja defacto nur pures SQL.... ich dachte immer da steht etwas mehr dahinter an Logik und so...

Vielleicht kann jemand mein zerrüttetes Weltbild wieder aufrichten... ist das alles was sich hinter "Gruppenwechsel" verbirgt?

Das SQL zeigt ja nur, wie ich in Gruppen aufteilen kann... wo ist da der "Wechsel"...?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo ihr zwei, ich hoffe, ich störe Euch nicht in Eurer Gruppe ;)

Beim Gruppenwechsel geht es darum, Informationen gegliedert darzustellen, nach bestimmten Gruppen geordnet.

Z.B.

01.01.03

Meier

Müller

Huber

02.01.03

Schneider

andererName

nochmal

03.01.03

....

Dabei werden Informationen geordnet, und wenn sich die Information, nach der sortiert wurde, ändert, wird eine neue Gruppe begonnen.

hier: Datum = Gruppe

Name = Eintrag in der Gruppe

Algorithmisch wird es über Schleifen in Schleifen gelöst. Ich iteriere durch die Datensätze und überprüfe, ob sich das Datum ändert. Wenn ja, findet ein Gruppenwechsel statt (z.B. neues Datum ausgeben, NewLine, einrücken).

Ich hoffe, das war verständlich. Wenn nicht, einfach noch mal fragen.

Und nun könnt Ihr mit Euren Gruppenspielen weitermachen.

Peter

Link zu diesem Kommentar
Auf anderen Seiten teilen

<zitat>

Was ist ein Gruppenwechsel?

Welcher Algorithmus steckt dahinter?

Hat vielleicht jemand Beispielcode dazu?

</zitat>

Der Begriff Gruppenwechseln stammt aus den Urzeiten sequentieller Dateiverarbeitung. Nehmen wir an, es gebe eine Tabelle mit einer Reihe für jeden Einwohner einer Stadt und den u.a. den Spalten Nachname, Vorname, Bezirk und Gehalt.

Das Durchschnittsgehalt je Bezirk könnte man ermiiteln per "Select Bezirk, Avg(Gehalt) as Durchschnittseinkommen from Einwohner group by Bezirk;" Will man in einer Liste aber zusätzlich jedes einzelne Gehalt ausgeben, kann man ein Listenprogramm mit Gruppenwechsel programmieren. Voraussetzung hierbei ist, das die Daten nach dem zu grupierenden Ordnungsbegriff (hier Bezirk) sortiert sind.

<Pseudocode>

Datensatzgruppe "Select Nachname, Vorname, Bezirk, Gehalt from Einwohner order by Bezirk" öffnen;

erste Reihe lesen;

Ausgabe der Listenüberschrift;

Gesamtanzahl = 0;

Gesamtgehalt = 0;

Solange nicht EOF

Alt_Bezirk = Bezirk;

Bezrkanzahl = 0;

Bezirkgehalt = 0;

Ausgabe der Überschrift je Bezirk;

Solange Alt_Bezirk = Bezirk und nicht EOF

Ausgabe Bezirk, Nachname, Vorname, Gehalt;

Bezirkanzahl = Bezirkanzahl + 1;

Bezirkgehalt = Bezirkgehalt + Gehalt;

nächste Reihe lesen;

Ende-Solange

Ausgabe Bezirkgehalt, Bezirkanzahl, (Bezirkgehalt / Bezirkanzahl);

Gesamtanzahl = Gesamtanzahl + Bezirkanzahl;

Gesamtgehalt = Gesamtgehalt + Bezirkgehalt;

Ende-Solange

Ausgabe Gesamtgehalt, Gesamtanzahl, (Gesamtgehalt / Gesamtanzahl);

</Pseudocode>

hth

Reinhold

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...