SQL Server 按位或分组?
可能的重复:
在子查询中聚合按位或
将列更新为不同的聚合值
假设我有一个表以下记录。
Role | AuthorizationNum
1 11
2 12
1 16
2 11
我想要做的是按角色分组,或(位或使用 |)AuthorizationNum。所以我的选择应该是2条记录。
Role | AuthorizationNum
1 27
2 15
因为...
11 | 16 = 27
11 | 16 = 27 11 12 = 15
Possible Duplicates:
Aggregate bitwise-OR in a subquery
Update column to be different aggregate values
Let's say I have a table with the following records.
Role | AuthorizationNum
1 11
2 12
1 16
2 11
What I want to do is group by Role, the OR (BIT OR using |) AuthorizationNum. So my select should be 2 records.
Role | AuthorizationNum
1 27
2 15
Because...
11 | 16 = 27
11 | 12 = 15
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认情况下 mysql 支持此功能,但 sql server 不支持。
但是您可以使用以下方法绕过它:将列更新为不同的聚合值
By default mysql supports this but not sql server.
But you can get around it using this: Update column to be different aggregate values