gpt4 book ai didi

sql - 执行按位求和

转载 作者:行者123 更新时间:2023-12-02 09:57:46 25 4
gpt4 key购买 nike

作为复杂聚合的一部分,我想知道一些数据的按位总和,即,如果我有值为 1,1,1,2,2,8 的按位总和 总和是 11。在这种情况下,这些值都是 2 的精确幂(单个位),因此我可以通过对组进行分组和求和来绕过它(显然,与实际查询相比,这个示例有点折磨) ):

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 中执行按位求和?

最佳答案

如果您的所有测试值都是单个位,如示例中所示 (1, 2, 8) - 只需在查询中使用 SUM(DISTINCT col) 即可。

希望有帮助。

(引用:http://msdn.microsoft.com/en-us/library/ms187810.aspx)

关于sql - 执行按位求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4438769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com