ecxod
Neuer Benutzer
- Beiträge
- 3
ich habe eine Tabelle.
die sieht so aus:
Da sind zwei Reihen, ID und die zweite Kolonne PLZ sind steigend geordnet.
wenn ich eine Zeile hinzufüge [Zeile 3] störe ich diese Systematik.
Bild.1
ich möchte nun die Kolonne ID neu schreiben um das Ergebnis zu erhalten:
Bild.2
Es gibt nun selbstverständlich eine Lösung die kurz und zackig ist.
Dann fand ich folgende Möglichkeit eine virtuelle Kolonne zu bauen.:
wie kann ich nun entweder die Kolonne id von der virtuellen "idnew" updaten,
oder, wie kann ich einfach ohne rank() die Kolonne ID neu ordnen So daß meine Tabelle wie Bild.2 aussieht?
die sieht so aus:
Code:
CREATE TABLE `table` (
`ID` INT(5) UNSIGNED NULL,
`PLZ` INT(5) UNSIGNED NULL,
`lat` INT(5) UNSIGNED NULL,
`long` INT(5) UNSIGNED NULL
)
COLLATE='utf8'
Da sind zwei Reihen, ID und die zweite Kolonne PLZ sind steigend geordnet.
wenn ich eine Zeile hinzufüge [Zeile 3] störe ich diese Systematik.
Bild.1
ich möchte nun die Kolonne ID neu schreiben um das Ergebnis zu erhalten:
Bild.2
Es gibt nun selbstverständlich eine Lösung die kurz und zackig ist.
Dann fand ich folgende Möglichkeit eine virtuelle Kolonne zu bauen.:
Code:
SELECT RANK() Over (ORDER BY plz) As idnew , plz, long, lat FROM `table`
wie kann ich nun entweder die Kolonne id von der virtuellen "idnew" updaten,
oder, wie kann ich einfach ohne rank() die Kolonne ID neu ordnen So daß meine Tabelle wie Bild.2 aussieht?
Zuletzt bearbeitet: