У меня есть таблица с более чем 150 столбцами. есть ли способ динамически подсчитывать столбцы больше 0 для каждого клиента.
представление таблицы похоже на:
CustomerID (SomeColumns) Column1 Column2 ------------------ Column150
1 ----- 0 12 0 33 0 18 97
2 ----- 1 0 54 0 72 0 0
.
.
.
Эта таблица имеет 500 тысяч строк. значения от столбца1 до столбца150 либо равны 0, либо нет. как я могу подсчитать количество столбцов больше 0?
Запрос:
Update Table
set NumOfColumnsGreaterThanZero = (select Sum(case when Column1 to Column150 >0 then 1 else 0 end)