位域中MAX运算符的替代方法

24

我有一个包含几个位字段的权限表格。我想要将这个表格中的行进行分组,并获取具有最高权限的结果。

因此,有了这个表格:

UserId, Permisssion1,Permission2, Permisssion3 

有这两行:
13,1,0,0
13,0,1,0

我想得到:
13,1,1,0

问题是MAX运算符不适用于位字段。如何以高效的方式实现?(不能使用CASE)

1个回答

62

就像这样简单...

MAX(CAST(Permisssion1 AS tinyint))

你没有太多其他的选择...


1
我发现使用CONVERTCAST略快一些。 - Elaskanator
那很有用! - NidhinSPradeep

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接