Alternative for MAX operator on bit fields

2020-07-01 04:16发布

I have table with permissions that has few bit fields. I want to group rows in this table and get result with top permissions. So with this table:

UserId, Permisssion1,Permission2, Permisssion3 

With this to rows
13,1,0,0
13,0,1,0

I want to get:
13,1,1,0

Problem is that operator MAX doesn't works on bit fields. How to do that in efficient way? (without using CASE)

1条回答
Anthone
2楼-- · 2020-07-01 04:53

As simple as...

MAX(CAST(Permisssion1 AS tinyint))

You don't have many other options...

查看更多
登录 后发表回答