Я пытаюсь очистить некоторые некорректные данные:MySQL - обновление строки, в которых значение в столбце такой же, как предыдущий ряд
id | name
-------------
1 | C
2 | A
3 | A
4 | B
5 | B
6 | B
7 | B
8 | X
9 | X
10 | A
11 | A
12 | A
13 | X
14 | X
15 | B
16 | C
17 | C
18 | X
19 | A
20 | A
Что произошло, когда данные были введены, если name
поля был NULL, значение из предыдущей итерации цикла не было очищено, поэтому оно было введено в следующую строку.
Данные должны выглядеть следующим образом:
id | name
-------------
1 | C
2 | A
3 | NULL
4 | B
5 | NULL
6 | NULL
7 | NULL
8 | X
9 | NULL
10 | A
11 | NULL
12 | NULL
13 | X
14 | NULL
15 | B
16 | C
17 | NULL
18 | X
19 | A
20 | NULL
Есть ли способ я могу обновить всю таблицу одним махом, установив все дубликаты, как это NULL, сохраняя при этом значения, где колонна предполагаемому стоимость?
насчет не подряд идентификаторы? – Mihai
Это сработало отлично, спасибо. И спасибо за показ тестовых данных. – BadHorsie
Добро пожаловать в любое время) –