位字段上MAX运算符的替代方案

时间:2012-01-31 09:35:34

标签: sql sql-server-2008 group-by

我的表具有几个位字段的权限。我想在此表中对行进行分组,并获得具有最高权限的结果。 所以用这个表:

UserId, Permisssion1,Permission2, Permisssion3 

用这行到行 13,1,0,0
13,0,1,0

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

问题是运算符MAX不适用于位字段。如何以有效的方式做到这一点? (不使用CASE)

1 个答案:

答案 0 :(得分:48)

简单到......

MAX(CAST(Permisssion1 AS tinyint))

你没有很多其他选择......