Sortierung nach Häufigkeit

Zugriff, Engines, Konvertierung. Von ADS über DBF bis zu SQL.

Moderator: Moderatoren

Antworten
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Sortierung nach Häufigkeit

Beitrag von AUGE_OHR »

hi,

ich habe mehrfach den Namen und jeweils eine Nummer

Code: Alles auswählen

INDEX ON NAME+STRZERO(RESNO,10) TO &cIndex
jetzt möchte ich die nach Häufigkeit des Namen sortieren ... wie mache ich das ... :-k
gruss by OHR
Jimmy
Benutzeravatar
komnick
UDF-Programmierer
UDF-Programmierer
Beiträge: 75
Registriert: Mi, 04. Jun 2014 9:56
Wohnort: Berlin
Hat sich bedankt: 1 Mal
Danksagung erhalten: 5 Mal

Re: Sortierung nach Häufigkeit

Beitrag von komnick »

Hi Jimmy!

1. Neues Datenbankfeld "Häufigkeit des Namens" in die Datei einfügen.
2. Neuen Index erschaffen, der dieses neue Feld vorn im Key führt.
3. Funktion schreiben, welche das Häufigkeits-Feld für alle Datensätze aktualisiert, deren Namen dem übergebenen Parameter entspricht.
4. Immer, wenn der Name in einem Datensatz geändert wird, diese Funktion zweimal aufrufen: Einmal mit dem Namen vor Änderung und einmal mit dem Namen nach Änderung als Parameter.

Gruß
Martin
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Sortierung nach Häufigkeit

Beitrag von nightcrawler »

oder einfach zu SQL wechseln.
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Sortierung nach Häufigkeit

Beitrag von AUGE_OHR »

nightcrawler hat geschrieben: Mo, 12. Nov 2018 15:15 oder einfach zu SQL wechseln.
genau das hatte ich mir gedacht ... aber wie ?

@Martin : klar könnte man die Datenbank so modifizieren aber ich benötige es nur einmalig.
gruss by OHR
Jimmy
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Sortierung nach Häufigkeit

Beitrag von nightcrawler »

Hallo Jimmy,
eine Möglichkeit - wenn Du lokale DBF/CDX verwendest, ist die gleichzeitige Verwendung des ADS Local Server im compatible locking mode. Dort könntest Du dann die Abfrage laufen lassen, das Ergebnis wird als DBServer zurück geliefert.
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Sortierung nach Häufigkeit

Beitrag von UliTs »

Ich bin gerade über diese alte Frage gestolpert.
Mit SQL könnte man das wie folgt lösen:

Code: Alles auswählen

select count(*) Anzahl,Name
from TableName
group by Name
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Antworten