Как часть сложного агрегата, я хочу знать поразрядную сумму некоторых данных, т.е. если у меня есть строки со значениями 1,1,1,2,2,8, поразрядная сумма равна 11. В этом случае значения все точные мощности двух (одиночные биты), поэтому я могу взломать его, группируя и суммируя по группам (очевидно, этот пример немного замучен по сравнению с реальным запросом):
select SUM(y.test)
from (
select x.test
from ( -- garbage test data
select 1 as [test]
union all select 1
union all select 1
union all select 2
union all select 2
union all select 8) x
group by x.test) y
но есть ли чистый способ выполнить побитную сумму в [T] SQL?