【发布时间】:2020-07-23 05:51:32
【问题描述】:
我必须在 group by 查询中使用按位运算,但我什么也没找到。
表:
PermissionId, BitMask(BigInt)
1, 4
2, 7
1, 8
1, 5
我想要的结果是:
1, 13
2, 7
如何在 T-SQL 中编写此脚本,如下所示
SELECT PermissionId, BIT_OR(BitMask)
FROM table
GROUP BY PermissionId
【问题讨论】:
-
还是不明白你是怎么得到结果的
-
4(00000100) OR 8(00001000) OR 5(00000101) = 13(00001101) 我想对分组值进行按位运算
标签: sql-server group-by bit-manipulation operation