Я использую MySQL 5.5.Я хочу назначить уникальные идентификаторы группам на основе значений столбца.Допустим, у меня есть таблица mytable
:
version_col value_col
vrsn1 100
vrsn2 500
vrsn2 300
vrsn1 400
vrsn3 100
Я хочу назначить идентификаторы на основе столбца version_col
и порядка удаления для этого столбца.Значение последнего значения vrsn в version_col
получает 0 в качестве идентификатора.Примерно так:
version_col value_col id
vrsn1 100 2
vrsn2 500 1
vrsn2 300 1
vrsn1 400 2
vrsn3 100 0
Я хочу обновлять весь столбец id каждый раз, когда вставляю новые записи.
Я программист на Python и знаю, что это можно сделать с помощью Pandasпакет с использованием функции DataFrame.groupby.ngroup()
.Но я хочу обновить столбец с помощью SQL-запроса.
Любая помощь в этом будет принята с благодарностью.