簡體   English   中英

將轉換應用於一行中符合條件的一組MySQL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM