【问题标题】:SQL update field based on conditions of another field [closed]SQL根据另一个字段的条件更新字段[关闭]
【发布时间】:2021-02-16 15:37:49
【问题描述】:

这里是超级菜鸟。

每当列 Delete_Field = C 时,我想将列 AI_Amount 更新为 0。

当客户离开时,delete_field 会更新为 C,但 AI_Amount 字段不会归零。我该怎么做?

我尝试使用更新子句,但它说我没有权限。我不想只更新查询结果的实际表。

【问题讨论】:

  • 请展示您尝试过的内容,或接受@GMB 的回答
  • 欢迎堆栈溢出,请考虑查看how to ask,SO 是用于解决编程的特定问题,您应该提供迄今为止尝试过的代码,描述问题并努力解决一开始是你自己。

标签: sql select sql-update case snowflake-cloud-data-platform


【解决方案1】:

我不想只更新查询结果的实际表。

你似乎想要select,而不是update

select 
    delete_field,
    case when delete_field = 'C' then 0 else ai_amount end as ai_amount,
    -- other columns here
from mytable

【讨论】:

    猜你喜欢
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多