【发布时间】:2015-02-10 08:41:15
【问题描述】:
我有一个超过 150 列的表格。有没有办法为每个客户动态计算大于 0 的列。
表格视图就像:
CustomerID (SomeColumns) Column1 Column2 ------------------ Column150
1 ----- 0 12 0 33 0 18 97
2 ----- 1 0 54 0 72 0 0
.
.
.
此表有 500K 行。 column1 到 column150 的值要么为 0,要么不为 0。如何计算大于 0 的列数?
查询:
Update Table
set NumOfColumnsGreaterThanZero = (select Sum(case when Column1 to Column150 >0 then 1 else 0 end)
【问题讨论】:
-
请不要在您发布请求 45 分钟后对请求进行重大更改
-
我刚刚发布了一个示例查询来说明我的意思。顺便说一句,感谢您的提醒。 @t-clausen.dk
标签: sql-server count sql-server-2012 calculated-columns