Frage : SQL - Liste nur jene Aufzeichnungen wo Tastenfeldwiederholung

Ich habe eine Maschinenbordbuchtabelle, dass Schienen Unterordnungen mit allen relevanten Details archivieren. Die Tabelle hat eine normale Zuwachsprimärkey.

I Notwendigkeit, nur jene einzelnen Aufzeichnungen für Akten zu verzeichnen, die mehrmals eingereicht worden sind, basiert auf spezifischen Spalten, die mir erklären, dass wenn ist eine Aufzeichnung, ein repeat.

How kann ich dies tun?

Antwort : SQL - Liste nur jene Aufzeichnungen wo Tastenfeldwiederholung

>> spezifische Spalten, die mir erklären, wenn eine Aufzeichnung eine Wiederholung ist.

So sind was jene spezifischen Spalten?  Welche Version des SQL-Servers?

Wenige Gedanken kommen sich zu kümmern…  Lässt (sagen) orig_filename, Gruppe, Art annehmen sind die drei Spalten, die einzigartig Ihre Akte für Unterordnung kennzeichnen

-- gedachtes 1 - Erscheinen gerade die zusätzlichen Fälle - die Spalten setzen, die wirklich benötigt werden, um im „Fach durch“ Teil (SQL 2005, SQL 2008) einzigartig zu kennzeichnen

vorwählen *
von (row_number vorbei vorwählen () (Fach durch orig_filename, [Gruppe], [Art] Auftrag durch submitid) als rn, * von csmsadmin.submissions) s
wo s.rn > 1

-- gedachte 2 - den Zählimpuls verwenden, um orig_filename zu kennzeichnen, einschließt alle Fälle nicht gerade die Betrogenen (irgendein SQL-Server)

vorwählen *
von csmsadmin.submissions s
wo 1 <�>
-- gedachte 3 - eine Verbindung verwenden - besonders wenn dort zu verwenden sind die Indizes, (irgendein SQL-Server)

s.* vorwählen
von csmsadmin.submissions s
inner csmsadmin.submissions Sc auf verbinden sc.orig_filename = s.orig_filename und Sc [Gruppe] = S. [Gruppe] und Sc [Art] = S. [Art] und sc.submitid <> s.submitid


Es gibt andere Methoden außerdem, abhängt ein wenig von, was wir und schräger Gebrauch in Spalten und Version ausgedrückt können
Weitere Lösungen  
 
programming4us programming4us