Подтвердить что ты не робот

Альтернатива для оператора MAX в битовых полях

У меня есть таблица с разрешениями, которая имеет несколько бит полей. Я хочу группировать строки в этой таблице и получать результат с верхними разрешениями. Итак, с этой таблицей:

UserId, Permisssion1,Permission2, Permisssion3 

С этим для строк
13,1,0,0
13,0,1,0

Я хочу получить:
13,1,1,0

Проблема заключается в том, что оператор MAX не работает в полях бит. Как это сделать эффективно? (без использования CASE)

4b9b3361

Ответ 1

Проще, чем...

MAX(CAST(Permisssion1 AS tinyint))

У вас не так много других возможностей...