2012-01-31 4 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를 사용하지 않고) 당신은 ...

많은 다른 옵션이없는