MYSQL查询根据其他列值更改列值

时间:2018-11-22 06:16:31

标签: mysql

我有一个MySQL查询。当子任务为'PTO'时,我想设置小时数= 0。我在下面的查询中尝试过,但是没有按预期工作。

 select distinct t.hours, t.subtask,
        CASE sub task
         WHEN 'PTO' THEN t.hours=0
        ELSE t.hours
        END as subtask
    from task t

1 个答案:

答案 0 :(得分:1)

您可以在下面尝试

select distinct t.hours, t.subtask, 
CASE t.subtask WHEN 'PTO' THEN 0 ELSE t.hours END as updated_subtask 
from task t