2012-01-31 29 views
12

Birkaç bit alanı olan izinleri olan bir tablom var. Bu tabloda satırları gruplamak ve sonuçların üst izinleriyle almak istiyorum. Yani bu tabloyla : satır
13,1,0,0
13,0,1,0Bit alanları için MAX işleci için alternatif

Almak istediğim

bu ile

UserId, Permisssion1,Permission2, Permisssion3 

:
13,1, 1,0

Sorun, operatör MAX'ın bit alanlarında çalışmadığıdır. Bunu verimli bir şekilde nasıl yapılır?

MAX(CAST(Permisssion1 AS tinyint)) 

...

cevap

42

kadar basit (VAKA kullanmadan) Sen ...

diğer birçok seçenek yok
İlgili konular