Angenommen, ich habe doppelte Zeilen in meiner Tabelle und mein Datenbankentwurf ist von der 3. Klasse: -
%Vor% Ich möchte nur 1 Instanz jeder Zeile in meiner Tabelle vorhanden sein. Daher sollte 2nd, 3rd and last row
whcih vollständig identisch sein. Welche Abfrage kann ich dafür schreiben? Kann es getan werden, ohne temporäre Tabellen zu erstellen? Nur in einer einzigen Abfrage?
Vielen Dank im Voraus:)
Gestohlen aus Wie kann ich doppelte Zeilen entfernen?
UPDATE:
Dies funktioniert nur, wenn ProductId ein Primärschlüssel ist (was nicht der Fall ist). Du solltest besser die Methode @marc_s verwenden, aber ich lasse das auf, falls jemand, der ein PK benutzt, auf diesen Beitrag stößt.
Ich musste das vor ein paar Wochen machen ... welche Version von SQL Server benutzen Sie? In SQL Server 2005 und höher können Sie Row_Number als Teil Ihrer Auswahl verwenden und nur auswählen, wo Row_Number 1 ist. Ich vergesse die genaue Syntax, aber es ist gut dokumentiert ... etwas in der Art von:
%Vor%Sieh dir Ссылка an, das sollte dich in die richtige Richtung bringen.
>Tags und Links sql sql-server sql-server-2008 tsql duplicate-removal