Как обновить значения в столбце, который отображается только один раз? - PullRequest
0 голосов
/ 23 мая 2018

Как обновить значения идентификатора только для тех элементов, которые появляются только один раз в столбце элемента?

Таблица1

id | item | price
-------------
10 | pen  | 10  
20 | pen  | 10   
30 | pen  | 10
30 | copy | 10
10 | book | 10
10 | ball | 10

Ответы [ 3 ]

0 голосов
/ 23 мая 2018

Вы можете использовать not exists:

update t 
set t.id = <whatever>
where not exists (select 1 from table where item = t.item and id <> t.id);
0 голосов
/ 23 мая 2018
update table set 
id = <whatever>
where
item in (select item from table group by item having count(*)=1)
0 голосов
/ 23 мая 2018

Попробуйте это

Update Table1 set id = "val" 
group by item
having count(*) = 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...