回答

收藏

MAX运算符在位字段上的替代方法

技术问答 技术问答 385 人阅读 | 0 人回复 | 2023-09-14

我的表具有几位字段的权限。我想对表中的行进行分组,并获得具有最高权限的结果。因此,使用此表:3 o6 q$ U7 s! b8 W% s& m% Y
UserId, Permisssion1,Permission2, Permisssion37 S0 t. g2 {3 E& v% N4 b& ^. Y! r
以此行+ P1 G* z& o5 e
13,1,0,0
0 e5 U+ {1 w# s$ A; F13,0,1,0
' H$ k0 L" q& J: b+ |/ U& ]) [" x我想得到:
1 Q' Z( Z: x' O  B" h9 q" h. C13,1,1,0
, y) v# j; e+ [. |. ^问题是运算符MAX在位字段上不起作用。如何有效地做到这一点?(不使用CASE)5 {$ a0 V) ]! n5 b" \8 h
                1 Q  C- U1 Y9 ^, e9 U
解决方案:
$ |, I. d) m8 c0 b: c- o  E1 b                ( `0 p& P# r+ U1 T+ [

- c# f7 G$ R# u; k. A4 W
! D$ a+ B  H! f  [& N& j3 {                就像…一样简单" U9 z5 n7 \5 b  A) ]
MAX(CAST(Permisssion1 AS tinyint))
' V8 d! [5 N: q* {& a您没有其他选择…
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则