Sortierung nach Häufigkeit

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

Moderator: Moderatoren

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

Sortierung nach Häufigkeit

Beitrag von AUGE_OHR » Fr, 09. Nov 2018 23:06

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
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 39
Registriert: Mi, 04. Jun 2014 9:56
Wohnort: Berlin

Re: Sortierung nach Häufigkeit

Beitrag von komnick » Mo, 12. Nov 2018 14:56

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
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 352
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 1 Mal
Danksagung erhalten: 5 Mal
Kontaktdaten:

Re: Sortierung nach Häufigkeit

Beitrag von nightcrawler » Mo, 12. Nov 2018 15:15

oder einfach zu SQL wechseln.
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de

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

Re: Sortierung nach Häufigkeit

Beitrag von AUGE_OHR » Mo, 12. Nov 2018 20:35

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
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 352
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 1 Mal
Danksagung erhalten: 5 Mal
Kontaktdaten:

Re: Sortierung nach Häufigkeit

Beitrag von nightcrawler » Mo, 12. Nov 2018 20:43

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: 2678
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 28 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: Sortierung nach Häufigkeit

Beitrag von UliTs » Mi, 10. Jun 2020 23:39

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