У меня есть таблица с именем status, в которой есть такие данные:
ID Status Number
1 S 1
1 p 2
1 S 3
1 C 4
2 S 5
2 R 6
Я хотел избавиться от дубликатов в этой таблице, поэтому я добавил еще один столбец в эту таблицу с именем Flag и установил для него 1 для всех записей. Теперь мой стол выглядит так:
ID Status Number Flag
1 S 1 Y
1 p 2 Y
1 S 3 Y
1 C 4 Y
2 S 5 Y
2 R 6 Y
Я пишу запрос на обновление, чтобы обновить столбец флага до N, если в нем есть дубликаты, а запрос на обновление:
Столбец Number является идентификатором в таблице.
udate status
set flag = 'N'
where flag = 'Y' and Number in
(select min(Number) from status
where id = 1
having count(*) >1)
Так что, если я сделаю этот запрос, он даст мне данные без дубликатов
Select status from status
where flag = Y
Но запрос на обновление не работает, если у меня есть 3 аналогичных значения для статуса. Обновление работает, только если у меня есть 2 аналогичных значения для статуса.
Может кто-нибудь предложить мне способ сделать это?