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.

InformationsquelleAutor SAL | 2013-02-08

Schreibe einen Kommentar