wie kann ich aus einer Tabelle mit Textinhalten, die entweder mit münchen oder köln beginnen, die Anzahl der Texte die mit köln oder München beginnen zählen. Dabei kann es sein, dass in einem Text sowohl Köln als auch münchen vorkommen kann?
Ich müsste also nur den ersten Teil des Textes auswerten und zählen.
Bsp: Köln hey mein Name ist..... aus münchen Hier dürfte nur köln gezählt werden
select text, count (text) Anzahl from Analyse group by text order by anzahl desc
Die Ausgabe sollte Köln 49756 KOELN 1850 München 409 ...leider komme diese auch Koln 256 Köln ! 93 Kölln 51 Köln . 26
Wie kann ich die Köln (93 und 26) zu Köln (49756)zählen lassen? Kann mir jemand da behilflich sein?
Gruß Guido
« Letzte Änderung: 09.03.04, 16:33:17 von kkonzept »
Du willst quasi alle Varianten von z.B. Köln zusammenfassen und dahinter die Anzahl als Summe der jeweiligen Anzahlen der Wortvarianten? Erstmal richtig soweit?
Wenn ja, dann würde ich meinen es geht so nicht. Denn die Ausgabeelemente (also z.B. Köln und Koeln) haben ja nichts miteinander zu tun und sind halt so und nicht anders vorhanden. Soll heißen, du kannst aus Koeln nicht Köln machen.
Warum nun Köln in der selben Variante merhmals ausgegeben wird, ist mir im Moment noch ein Rätsel. Versuch's mal mit distinct (also SELECT distinct ...) .
@Nighty: Auch ne Idee. Hat aber den Haken, dass in dem Fall auch Datensätze gelistet werden, wo die Stadt weiter hinten im String steht. Und lt. dem ersten Posting sollte das ja nicht sein. Aber die Idee mit den Wildcards zwischendrin ist natürlich gut
@kkonzept: Mit den regulären Ausdrücken bin ich leider überfragt, sorry
war die letzten Tage krank und konnte mich darum nicht mehr kümmern.
Selbst die letzte Abfrage bringt im prinzip das geleiche Ergebnis wie immer. Köln xxx Koeln xxx Köln text1 Köln text2 etc. Also zählt die Köln mit nachfolgendem Text nicht zu Köln ohne nachfolgendem Text hinzu.
select text, substring(text,1,3) as helpertext, count (text) Anzahl from Analyse group by text order by anzahl desc
Der Select gibt mir eine Hilfsspalte mit den eresten drei Char der Einträge aus der Tabelle 'Text'. Also Köl; Koe; Kol; Mün; Mue usw... Mittels dieses Selects baue ich mir einen View und frage dann den helpertext mit einem Group by ab. Und siehe da...
Köl xxx Koe xxx usw.
Viele Grüsse Guido
Naja... select text, substring(text,1,3) as helpertext from Analyse tut et auch als View...
« Letzte Änderung: 19.03.04, 11:26:56 von kkonzept »