我的表具有很少位字段的权限。我想对这个表中的行进行分组并获得具有最高权限的结果。
所以有了这张表:
UserId, Permisssion1,Permission2, Permisssion3
有了这个行
13,1,0,0
13,0,1,0
我想得到:
13,1,1,0
问题是运算符 MAX 不适用于位字段。如何以有效的方式做到这一点? (不使用 CASE)
最佳答案
就这么简单...
MAX(CAST(Permisssion1 AS tinyint))
你没有太多其他选择...
关于sql - 位域上 MAX 运算符的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9077263/