Как часть сложного агрегата, я хочу знать побитовую сумму некоторых данных, т.е. если у меня есть строки со значениями 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?