sql-server - SQL:在分组对象上执行 MAX 类似 OR
问题描述
我有一张Example
这样的桌子:
Id, Type, Flags(in integer)
1, A, 8 (B1000)
2, A, 7 (B0111)
3, B, 3 (B0011)
标志存储为整数,但解释为二进制。当我按类型分组以获取每种类型的 MAX 时,我会这样做:
SELECT Type, MAX(Flags)
FROM Example
GROUP BY Type
我该怎么做才能获得一组标志中所有值的逻辑或?例如:我想要的是这样的:
Type, ResultFlags
A, 15 (B1111 = B1000 | B0111)
B, 3 (B0011)
有没有办法在一个GROUP BY
条款或任何其他不太昂贵的方式中做到这一点?
我也很好奇你如何在 LINQ to SQL 中做到这一点。
解决方案
推荐阅读
- python - 无法通过发布请求成功添加到购物车
- c++ - 如何调试非重复符号的意外编译器/链接器重复数据删除问题?
- sql - 从一个表中选择结果并插入另一个表 - 存储过程
- python - Python Pandas 如何基于相似的列加入 2 个或多个数据框
- iis - IIS Url Rewrite 帮助 - 使用查询参数重定向根目录
- c++11 - STD::FUNCTION C++
- python - 烧瓶,sqlalchemy KeyError:'SQLALCHEMY_TRACK_MODIFICATIONS'
- php - php mysql bcrypt 和密码不匹配
- jenkins - 詹金斯:如何在多个奴隶上并行运行测试?
- oracle - Oracle 间隔分区不是使用 alter sub-partition 模板自动创建的