2 votes

Comment mettre à jour les valeurs d'une colonne qui ne s'affiche qu'une seule fois ?

Comment mettre à jour les valeurs d'id pour les seuls éléments qui n'apparaissent qu'une seule fois dans la colonne des éléments ?

Tableau 1

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

2voto

Oto Shavadze Points 7822
update table set 
id = <whatever>
where
item in (select item from table group by item having count(*)=1)

0voto

Yogesh Sharma Points 29348

Vous pouvez utiliser not exists :

update t 
set t.id = <whatever>
where not exists (select 1 from table where item = t.item and id <> t.id);

-1voto

Essayez ceci

Update Table1 set id = "val" 
group by item
having count(*) = 0

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X