Ich habe eine Tabelle und möchte alte Werte mit einem neuen Datum einfügen, aber nur die eindeutigen.Fügen Sie eindeutige Werte in die gleiche Tabelle ein
t1
ID | Block | Flats |
1 | 1 | GF-1 |
2 | 1 | GF-2 |
3 | 2 | GF-1 |
4 | 2 | GF-2 |
5 | 2 | GF-2 |
dieser Teil meiner Tabelle ist mit einigen Beispieldaten Ich will es nach werden kopieren
ID | Block | Flats |
1 | 1 | GF-1 |
2 | 1 | GF-2 |
3 | 2 | GF-1 |
4 | 2 | GF-2 |
5 | 2 | GF-2 |
6 | 1 | GF-1 |
7 | 1 | GF-2 |
8 | 2 | GF-1 |
9 | 2 | GF-2 |
Wie nach kopieren nur die unterschiedlichen Werte kopiert und GF-2 kam nur einmal. Aber als ich versuchte,
insert into t1 (ID,Block,Flats) select distinct Block,Flats from t1
Kopien, die GF-2 zweimal in Block 2.
Hinweis: ID-Spalte um 1 automatisch erhöht wird.
Sind Sie sicher, dass in der Spalte "Block" oder "Flats" keine führenden oder nachgestellten Leerzeichen enthalten sind? –
@vkp nein gibt es keine. und wenn ich gerade Select Block, Wohnungen aus t1 ausführen gibt es genau die gleiche Leistung, die ich ohne Duplikate – Bilal
wünschen Gibt es irgendwelche Trigger auf dem Tisch? – HLGEM