[英]Apply a transformation to a group of rows in one row meets a criteria MySQL
如果一行滿足特定條件,我想對一組普通行進行簡單的轉換。
例如,在以下數據中,對於任何值為0 ...的ID,我想為每個值添加1 ...
Value ID
2 1
3 1
0 2
1 2
會變成這個...
Value ID
2 1
3 1
1 2
2 2
任何幫助是極大的贊賞!
來 這是MySQL。 您可以通過join
執行此操作:
update t join
(select distinct t2.id
from t t2
where t2.value = 0
) t2
on t2.id = t.id
set t.value = t.value + 1;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.