SQL: Kopieren von Daten aus einer Spalte in eine andere Spalte in derselben Tabelle Zusammenfügen und dann löschen
Ich 'm immer Fehler, wenn ich versuchen zu kopieren Sie die Daten von Spalte 1 nach dem anderen, da gibt es 2 Zeilen mit fast gleichen Daten, aber diff eindeutigen IDs. Ich verwendet die select-Anweisung, die funktioniert gut auswählen, welche Daten kopiert werden, um del_date Spalte von train_date, aber die Bedingung in der where-Anweisung. Wie kann ich die Daten kopieren, um die del-Datum und löschen Sie dann die train_date Zeilen.
Dank
update dbo.Comp d
set d.del_date = t.train_date
(
SELECT d.unique_id as delUnique
,t.unique_id as TraUnique
,d.del_date as delDelDate
,t.del_date as traDelDate
,d.train_date as delTrainDt
,t.train_date as traTrainDt
FROM dbo.Comp d
inner join dbo.Comp t on d.g_id = t.g_id
where t.del_date = d.train_date
and t.unique_id <> d.unique_id
order by d.og_id, d.g_id
Was DBMS verwendest du (MySQL, SQL Server)?
Ich glaube, ich weiß was du meinst, aber ein wenig Beispiel-Daten würden nicht schiefgehen.
Ich glaube, ich weiß was du meinst, aber ein wenig Beispiel-Daten würden nicht schiefgehen.
InformationsquelleAutor SAL | 2013-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese,
Msg 156, Level 15, Status 1, Zeile 7: Falsche syntax bei das Schlüsselwort 'order'.
Und wenn ich nehmen Sie die Bestellung durch, dann gibt er mir die folgende Fehler: Meldung 209, Ebene 16, Status 1, Zeile 6 Mehrdeutiger Spaltenname 'unique_id'. Msg 209, Ebene 16, Status 1, Zeile 6 Mehrdeutiger Spaltenname 'unique_id'.
Entfernen Sie die Reihenfolge, indem ich die Abfrage ändern
Danke, das ist das erste mal, dass ich bin mit einem blod, können Sie bitte führe mich, wie Sie es als richtig?
InformationsquelleAutor Rednaxel