【发布时间】:2019-12-05 06:55:45
【问题描述】:
我想根据多列中值的出现来更新一列。
SQL Server 2017 架构设置:
CREATE TABLE Table1 (Part varchar(10),Jan int,Feb int,Mar int,Apr int,Occurrences int)
INSERT INTO Table1 (Part,Jan,Feb,Mar,Apr,Occurrences)VALUES('AAA',null,2,null,1,null),
('BBB',2,3,5,7,null),
('CCC',3,null,null,null,null),
('DDD',4,7,1,null,null)
我想根据 Jan、Feb、Mar、Apr 列中现有的值更新 Occurrences 列。它应该跳过出现的空值并仅在值存在时才计数。
对于上述架构,出现列应更新为
我怎样才能做到这一点?
【问题讨论】:
标签: sql-server count find-occurrences