2012-01-31 10 views
12

Ho una tabella con autorizzazioni con pochi campi di bit. Voglio raggruppare le righe in questa tabella e ottenere il risultato con le autorizzazioni principali. Quindi, con questa tabella:Alternativa per l'operatore MAX sui campi di bit

UserId, Permisssion1,Permission2, Permisssion3 

Con questo alle righe
13,1,0,0
13,0,1,0

voglio ottenere:
13,1, 1,0

Il problema è che l'operatore MAX non funziona sui campi di bit. Come farlo in modo efficiente? (Senza l'utilizzo di CASE)

risposta

42

Semplice come ...

MAX(CAST(Permisssion1 AS tinyint)) 

Non avete molte altre opzioni ...

Problemi correlati