gpt4 book ai didi

sql-server - SQL 条件乘法

转载 作者:行者123 更新时间:2023-12-01 14:36:47 24 4
gpt4 key购买 nike

我在 T-SQL (SQL Server 2016) 中有一个表,如下所示:

   Flag       Col 1       Col 2    Col 3        
----------- --------- ------- -------
0 33.1 3.9 5.5
1 20.5 8.1 4.3
0 15.3 8.33 1.1
1 12.1 8.4 9.2

当然这只是一个示例。但是,我想做的是更新这些列,如果 flag = 0,则 col 1 保持不变,但 col 2 和 col 3 = 0。如果 flag = 1,则 col 1 = 0,col 2 和col 3 保持不变,依此类推。

如何在 SQL Server 中实现这一目标?

谢谢。

最佳答案

UPDATE my_table SET 
[Col 1] = CASE WHEN [Flag] = 0 THEN [Col 1] ELSE 0 END,
[Col 2] = CASE WHEN [Flag] = 1 THEN [Col 2] ELSE 0 END ,
[Col 3] = CASE WHEN [Flag] = 1 THEN [Col 3] ELSE 0 END

关于sql-server - SQL 条件乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45984727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com