2012-01-31 24 views
12

Tengo una tabla con permisos que tiene pocos campos de bits. Quiero agrupar filas en esta tabla y obtener resultados con los permisos principales. Así que con esta tabla:Alternativa para el operador MAX en los campos de bits

UserId, Permisssion1,Permission2, Permisssion3 

Con esto filas
13,1,0,0
13,0,1,0

quiero llegar:
13,1, 1,0

El problema es que el operador MAX no funciona en los campos de bits. ¿Cómo hacer eso de manera eficiente? (Sin utilizar CASE)

Respuesta

42

Tan simple como ...

MAX(CAST(Permisssion1 AS tinyint)) 

Usted no tiene muchas otras opciones ...

Cuestiones relacionadas