gpt4 book ai didi

sql-server - 模拟AND运算符的聚合位列

转载 作者:行者123 更新时间:2023-12-01 09:45:33 27 4
gpt4 key购买 nike

我有一些行我必须汇总,放入 AND 位列。我让你看一个例子......我有一组这样的数据:

Id   |  BitValue
----------------
1 | 1
1 | 1
2 | 0
3 | 1
3 | 0

我希望得到的结果是:

Id   |  BitValue
----------------
1 | 1 <- = (1 AND 1)
2 | 0
3 | 0 <- = (1 AND 0)

如何聚合列以获得我想要的结果?

我试过这两种解决方案,但没有一个有效:

SUM(CAST(MyBitField AS INT)),
SUM(CASE(MyBitField) WHEN 1 THEN 1 ELSE 0 END)

谁能帮帮我?谢谢

最佳答案

如果该列中只有 1 和 0,请将 sumcount 进行比较:

select Id, case when sum(BitValue) < count(Id) then 0 else 1 end as BitValue 
from mytable group by Id;

Sql fiddle .

感谢@Larnu 的有用评论。我放了another sql fiddle反射(reflect)他的担忧。

关于sql-server - 模拟AND运算符的聚合位列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49800367/

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