Ich habe einen Tisch voller Tracking-Daten für so bestimmten Kurs, Kursnummer 6.Kopieren Sie Daten aus einer vorhandenen Zeile in eine andere vorhandene Zeile in SQL?
Jetzt habe ich neue Tracking-Daten für Kursnummer hinzugefügt 11.
Jede Reihe von Daten ist für einen Benutzer für einen Kurs Für Benutzer, die sowohl dem Kurs 6 als auch dem Kurs 11 zugeordnet sind, gibt es zwei Datenzeilen.
Der Kunde möchte, dass alle Benutzer, die Kurs 6 nach dem 1. August 2008 abgeschlossen haben, auch den Abschluss für Kurs 11 haben. Allerdings kann ich die 6 nicht einfach in 11 umwandeln, weil sie ihre alten Daten beibehalten möchten Natürlich 6.
Also für jede Zeile, die eine Kursnummer von 6 hat, ist als abgeschlossen markiert, und ist größer als das Datum 1. August 2008, möchte ich die Abschlussdaten über die Zeile, die das Tracking für Kurs enthält 11 für diesen bestimmten Benutzer.
Ich müsste die Daten aus der Zeile Kurs 6 in die Zeile Kurs 11 übertragen, damit Dinge wie Benutzerpunktzahl und Datum der geposteten Vervollständigung verschoben werden. Hier
ist die Struktur der Tabelle:
userID (int)
courseID (int)
course (bit)
bookmark (varchar(100))
course_date (datetime)
posttest (bit)
post_attempts (int)
post_score (float)
post_date (datetime)
complete (bit)
complete_date (datetime)
exempted (bit)
exempted_date (datetime)
exempted_reason (int)
emailSent (bit)
Einige Werte werden NULL und Benutzer-ID/courseID wird natürlich nicht übertragen werden, wie die bereits an der richtigen Stelle ist.
jede Chance, die Sie mir erklären könnten, wie diese newdata Sache funktioniert, die wie eine handliche Sache aussieht, aber ich bin nicht ganz sicher, ich bekomme es – BigOmega
das hat funktioniert, danke! – BigOmega
@Ryan hast du es ausgeführt/verifiziert? – eglasius