The_red_one Geschrieben 16. Januar 2003 Teilen Geschrieben 16. Januar 2003 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Commander_COM Geschrieben 16. Januar 2003 Teilen Geschrieben 16. Januar 2003 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! Ok, was meinst du mit Gruppenwechseln???? In welcher Hinsicht jetzt genau? :confused: Gruß Cmd.COM Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
The_red_one Geschrieben 16. Januar 2003 Autor Teilen Geschrieben 16. Januar 2003 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.... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Commander_COM Geschrieben 16. Januar 2003 Teilen Geschrieben 16. Januar 2003 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
The_red_one Geschrieben 16. Januar 2003 Autor Teilen Geschrieben 16. Januar 2003 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"...? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Commander_COM Geschrieben 16. Januar 2003 Teilen Geschrieben 16. Januar 2003 der Wechsel liegt glaube ich darin, was du dann mit den gruppierten Gruppen (? doppelt hält besser ) anstellst... Mehr is da nich mit SQL... berichtigt mich, wenn ich was falsches sag... Gruß Cmd. COM Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kingofbrain Geschrieben 16. Januar 2003 Teilen Geschrieben 16. Januar 2003 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Reinhold Geschrieben 16. Januar 2003 Teilen Geschrieben 16. Januar 2003 <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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
The_red_one Geschrieben 17. Januar 2003 Autor Teilen Geschrieben 17. Januar 2003 Merci, euch allen, dank der letzten zwei Posts konnte das "Geheimnis" doch noch gelüftet werden. Danke euch. Schönes Wochenende. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.