gpt4 book ai didi

用于计算一行中某个值出现次数的 SQL 查询

转载 作者:行者123 更新时间:2023-12-02 08:56:15 31 4
gpt4 key购买 nike

请参阅下面的示例表。我想计算每一行中的 1。对于第一行,N_1 必须是 3,对于第二行,N_1 必须是 2,然后是 1,然后是 0。最后,我想将其合并到带有参数表、列、值的存储过程中。

CREATE TABLE Have 
( Col1 INT NOT NULL
, Col2 INT NOT NULL
, Col3 INT NOT NULL
, N_1 INT NULL
)
INSERT Have (Col1, Col2, Col3)
VALUES
(1, 1, 1)
,(1, 1, 2)
,(1, 2, 2)
,(2, 2, 2)

最佳答案

试试这个

select Col1, Col2, Col3,
case when col1 = 1 then 1 else 0 end +
case when col2 = 1 then 1 else 0 end +
case when col3 = 1 then 1 else 0 end as N_1
from Have

或者如果您需要更新表格

 update Have set N_1 = case when col1 = 1 then 1 else 0 end +
case when col2 = 1 then 1 else 0 end +
case when col3 = 1 then 1 else 0 end

然后你就可以执行

select * from Have

关于用于计算一行中某个值出现次数的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4679496/

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