Forum: Datenbanken
Delphi
by MarkusB,
12. Apr 2004
Hi Rolf!
Jetzt wo die Aufgabestellung immer klarer wird, habe ich noch eine Frage.
Welcher Datensatz (von denen mit der gleichen RechNr) soll in der Tabelle bleiben?
Der mit der niedrigsten ID, der mit höchsten ID, der mit irgendeiner ID oder sollen sogar alle
als fehlerhaft angesehen und deswegen komplett aus der Tabelle entfernt werden?
@Robert
Meine Abfrage:
select RechNr
Forum: Datenbanken
Delphi
by MarkusB,
12. Apr 2004
Hi Robert!
select RechNr
from tabelle
group by RechNr
having count(*) = 1
Der Code durchläuft die Tabelle und gruppiert (sammelt) alle Datensätze mit der gleichen RechNr (es kann sein, dass sie doppelt oder mehrfach vorkommen – siehe Rolfs Problembeschreibung) in getrennte Gruppen. Dabei wird für jede Gruppe ein Zähler geführt. Der Zähler (COUNT(*))
besagt wie viele Records sich in...
Forum: Datenbanken
Delphi
by MarkusB,
11. Apr 2004
Hallo Rolf!
Ist das Feld "ID" auch der Primär-Key in Deiner Tabelle?
Wenn ja (was ich auch vermute), dann hat die Klausel "DISTINCT" keine Wirkung in Deiner Abfrage, weil "ID" schon per Definition eindeutig ist (es können keine doppelten Einträge von ID existieren). Deshalb können auch keine doppelten Paare von "RechNr" und "ID" vorkommen.
Wenn Du alle RechNr selektieren willst, die in...