So löschen Sie doppelte Datensätze aus einer SQL-Tabelle ohne Primärschlüssel
Beim Umgang mit SQL-Tabellen, denen ein Primärschlüssel fehlt, geht es um den Umgang mit Duplikaten Aufzeichnungen können eine Herausforderung darstellen. Es gibt jedoch effiziente Methoden, um Duplikate basierend auf bestimmten Kriterien zu entfernen.
Stellen Sie sich das folgende Szenario vor: Sie haben eine Tabelle „Mitarbeiter“ mit den Spalten „EmpId“, „EmpName“ und „EmpSSN“ sowie einigen Datensätzen doppelte Werte in den Feldern „EmpId“ und „EmpSSN“ enthalten. Um diese Duplikate zu entfernen, können Sie die folgende Abfrage verwenden:
DELETE SUB FROM (SELECT ROW_NUMBER() OVER (PARTITION BY EmpId, EmpName, EmpSSN ORDER BY EmpId) cnt FROM employee) SUB WHERE SUB.cnt > 1
Verstehen der Abfrage:
Diese Abfrage entfernt effektiv doppelte Datensätze basierend auf der eindeutigen Kombination von „EmpId“ und „EmpSSN“ und führt so eine effiziente Datenverarbeitung durch Bereinigung in Tabellen ohne Primärschlüssel.
Das obige ist der detaillierte Inhalt vonWie entferne ich doppelte Zeilen aus einer SQL-Tabelle ohne Primärschlüssel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!