2012-01-31 14 views
12

私は、ビットフィールドが少ないアクセス権を持つテーブルを持っています。私はこのテーブルの行をグループ化し、トップの権限で結果を取得します。したがって、この表で :行
13,1,0,0
13,0,1,0ビットフィールドのMAX演算子の代わり

私が取得したい

にこれにより

UserId, Permisssion1,Permission2, Permisssion3 


13,1を、 1,0

問題は、演算子MAXはビットフィールドでは機能しません。どのように効率的な方法でそれを行うには?

MAX(CAST(Permisssion1 AS tinyint)) 

...

答えて

42

ような単純な(CASEを使用せずに)あなたは...

他の多くのオプションを持っていません