MYSQL / MARIADB: обновление реальных столбцов значениями из виртуальных столбцов «как» - PullRequest
0 голосов
/ 02 декабря 2018

У меня есть таблица с 4 столбцами ID, PLZ (немецкие почтовые индексы), long и lat

CREATE TABLE `table` (
    `ID` INT(5) UNSIGNED NULL,
    `idnew` INT(5) UNSIGNED NULL,
    `PLZ` INT(5) UNSIGNED NULL,
    `lat` INT(5) UNSIGNED NULL,
    `long` INT(5) UNSIGNED NULL
)
COLLATE='utf8'

, когда я добавляю почтовый индекс с INSERT, новый почтовый индекс будет добавлен вконец таблицы с самым высоким идентификатором.

enter image description here

Это разрушает восходящий порядок почтовых индексов PLZ.

enter image description here

если я запускаю:

SELECT RANK() Over (ORDER BY plz) As idnew , plz, long, lat FROM `table`;

я получаю виртуальную таблицу с виртуальным столбцом «idnew», который упорядочен по возрастанию.этот idnew не имеет ничего общего с «idnew» из моей таблицы.

Возникает вопрос: «Как теперь я могу обновить мой старый столбец idnew новым виртуальным столбцом idnew?»

PS не говорите мне, что я тупой ;-) Я это уже знаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...