Doppelete Datenbankeinträge abfragen
-
Hallo
Ich habe folgendes Problem.
Ich habe eine Datenbank , die durch eine neue Datenbank ersetzt werden soll.
Nun kann es aber sein das in der alten Datenbank Einträge doppelt vorkommen.
Und anhand von 3 verschiedenen Feldern soll geprüft werden ob das der Fall ist.Wie kann man das z.B mit SQL realisieren. oder mit ner Table?!
Ich weiß das man mit Distinct nur einmal einen Datensatz erhält wenn er doppelt drin ist.
Kann man dann das Distinct auf true oder false abfragen?!
der Benutzer soll in diesem Fall nämlich selbst entscheiden welcher Datensatz der doppelt ist gelöscht werden soll.Andere Möglichkeiten?!
Danke
-
SELECT key,COUNT(key)
FROM mytable
GROUP BY key
-
ja und dann ? ?
-
Na, führe das Statement doch mal aus. Setze Deinen Tabellennamen und die Spalte in das Statement und schaue was dabei rauskommt.
-
Es sind ja 3 Spalten die ich vergleichen muss
und ich möchte das ganze ja dann abfragen können
wenn das so ist dann aufhören.
-
SELECT UST,DP,Linie ,COUNT(Linie)
FROM TrendInfoALT
GROUP BY LinieHab ich gemacht
nun grieg ich ja das schöne Tabellechen mit
COUNT OF Linie
Und dass müsst ich dann ja wohl Abfragen
wenn das möglich wäre??!
Ist es?
Wenn das größer als 1 dann abbrechen...
-
aLeXanDer.. schrieb:
SELECT UST,DP,Linie ,COUNT(Linie)
FROM TrendInfoALT
GROUP BY Linieselect ust,dp,linie,count()
from trendinfoalt
group by ust,dp,linie
having count() > 1Würde dir eine Liste mit Werten deiner Schlüsselspalten zurückgeben, die mehrmals vorkommen.
-
Das hat mir noch gefehlt
Danke
Vielen Dank
-
Dieser Thread wurde von Moderator/in Jansen aus dem Forum VCL (C++ Builder) in das Forum Datenbanken verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.