2012-01-31 42 views
12

我擁有包含少量位域的權限的表。我想在此表中對行進行分組,並獲得具有最高權限的結果。 所以用這個表:MAX運算符在位域上的替代方案

UserId, Permisssion1,Permission2, Permisssion3 

有了這行
13,1,0,0
13,0,1,0

我想:
13,1, 1,0

問題是運算符MAX不能在位域上工作。如何以有效的方式做到這一點? (不使用CASE)

回答

42

就這麼簡單......

MAX(CAST(Permisssion1 AS tinyint)) 

您沒有很多其他選擇......