Was mache ich falsch?! Edit: Ich hab das Limit mal auf 10000 gesetzt und es sind immer noch alle Felder in Spalte_mit_doppelten_Werten leer. Hängt das vielleicht mit der bfrage ansich zusammen? Zuletzt bearbeitet: 30. April 2015
#16
Kann es sein, dass in den "leeren Feldern" einfach ein leerer String anstatt NULL drin steht? Das müsstest du dann auch abfangen.
- Sql doppelte eintrag finden data
- Sql doppelte eintrag finden pro
- Sql doppelte eintrag finden 2017
Sql Doppelte Eintrag Finden Data
* FROM pendenzen, pendMas WHERE = AND
SELECT DISTINCT pendenzen. * FROM pendenzen, pendKund WHERE = AND
Hier würde wahrscheinlich INTERSECT funktionieren, wenn MySQL das unterstützen würde. Ich melde mich demnächst nochmal:-)
Bis dann,
dd0815
Sql Doppelte Eintrag Finden Pro
Entfernen doppelter Zeilen aus einer Tabelle in SQL Server - SQL Server | Microsoft Docs
Weiter zum Hauptinhalt
Dieser Browser wird nicht mehr unterstützt. Führen Sie ein Upgrade auf Microsoft Edge durch, um die neuesten Features, Sicherheitsupdates und den technischen Support zu nutzen. Artikel
01/25/2022
2 Minuten Lesedauer
Ist diese Seite hilfreich? Haben Sie weiteres Feedback für uns? Feedback wird an Microsoft gesendet: Wenn Sie auf die Sendeschaltfläche klicken, wird Ihr Feedback verwendet, um Microsoft-Produkte und -Dienste zu verbessern. Suchen nach doppelten Datensätzen mithilfe einer Abfrage. Datenschutzrichtlinie
Vielen Dank. In diesem Artikel
Dieser Artikel enthält ein Skript, mit dem Sie doppelte Zeilen aus einer Tabelle in Microsoft SQL Server entfernen können. Ursprüngliche Produktversion: SQL Server
Ursprüngliche KB-Nummer: 70956
Zusammenfassung
Es gibt zwei gängige Methoden, mit denen Sie doppelte Datensätze aus einer SQL Server Tabelle löschen können. Beginnen Sie zur Demonstration mit dem Erstellen einer Beispieltabelle und Daten:
create table original_table (key_value int)
insert into original_table values (1)
insert into original_table values (2)
Versuchen Sie dann die folgenden Methoden, um die doppelten Zeilen aus der Tabelle zu entfernen.
Sql Doppelte Eintrag Finden 2017
#1
Hallo,
ich versuche mich gerade an einer Abfrage, mit der ich Zeilen aus einer Tabelle auflisten kann, die in einer bestimmten Spalte den gleichen Wert haben. Mit diesem Statement komme ich nicht allzu weit. Es werden lediglich die Anzahl der doppelten Einträge angezeigt. Also eine Spalte mit bspw. der Zahl 7 bedeutet, dass es ein 7 Datensätze für einen bestimmten Eintrag in der gesuchten Spalte gibt. Ich möchte allerdings die 7 Einträge komplett mit allen anderen Spalten angezeigt bekommen. SELECT [Spaltenname]
FROM [Tabellenname]
GROUP BY [Spaltenname]
HAVING COUNT (*) > 1
Jemand eine Idee, wie ich das am besten bewerkstelligen kann? SQL - Duplikate finden und löschen | Thomas Bandt. #2
Hi,
funktioniert bei mir. Welches SQL benutzt du? MySQL? Ich möchte allerdings die 7 Einträge komplett mit allen anderen Spalten angezeigt bekommen
Dann musst du natürlich die Spalten selektieren, die du gerne hättest. VG,
Mad
#3
Ich würde es mal mit einer Subquery versuchen, etwa so:
SELECT * FROM [Tabellenname] WHERE [Spaltenname] IN ([deine Query])
Hotshady
Lt.
Es werden nur die beiden Zeilen für 'Schmidt', 'Hans', '1. 1950' mit den ID's 2 und 3 zurückgegeben,
es fehlt die ebenfalls zu löschende ID 5 mit 'Maier', 'Franz', NULL. Ein Wechsel zum LEFT JOIN liefert Ihnen für die einschließende Unterabfrage alle Zeilen zurück, dieser
Teil kann entfernt werden. Die zweite Unterabfrage liefert - mit LEFT JOIN geschrieben - auch die ID's
zurück, die zu nur einmaligen Zeilen gehören. Sql doppelte eintrag finden 2017. Also kann diese Unterabfrage vereinfacht werden, indem
sofort über die ganze Tabelle gruppiert und pro Datenzeile das Minimum ermittelt wird:
-- alternativ: DELETE
(SELECT MIN(X. [Personen-Id])
GROUP BY chname, X. Vorname, burtstag)
Vergleichen Sie diese Lösung mit den vorherigen Beispielen, so entspricht dies dem zweiten Codebeispiel,
es wurde lediglich die HAVING - Klausel entfernt. Für die tatsächliche Löschabfrage ersetzen Sie die SELECT-Zeile durch DELETE und entfernen As A sowie
das spätere Präfix A. Bei DELETE-Befehlen ist kein Präfix erlaubt. Das Ergebnis:
DELETE FROM tbl_Personen
Where [Personen-Id] NOT IN
Das Sql-Script können Sie bei einer vertrauten Verbindung und lokalem Server mit dem folgenden
Dos-Befehl ausführen:
OSQL -S (local) -E -i -d Ihre_Datenbank
Erstellen Sie zuvor eine Datenbank 'Ihre_Datenbank', die fernab von Ihren Produktions-Datenbanken ist.
Schließlich haben wir Übereinstimmungen mit derselben Zeile eliminiert, indem wir Zeilen ausgeschlossen haben, in denen die Primärschlüssel identisch waren. Indem wir a genommen haben Schritt für Schritt können Sie sehen, dass wir beim Erstellen der Abfrage viel Rätselraten erledigt haben. Wenn Sie die Art und Weise verbessern möchten, wie Sie Ihre Abfragen schreiben, oder wenn Sie nur durch all das verwirrt sind und suchen Um den Nebel zu beseitigen, kann ich meinem Leitfaden Drei Schritte zu besserem SQL vorschlagen.