当前位置: 首页 > 面试题库 >

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

冯淳
2023-03-14
问题内容

我的表具有几位字段的权限。我想对表中的行进行分组,并获得具有最高权限的结果。因此,使用此表:

UserId, Permisssion1,Permission2, Permisssion3

以此行
13,1,0,0
13,0,1,0

我想得到:
13,1,1,0

问题是运算符MAX在位字段上不起作用。如何有效地做到这一点?(不使用CASE)


问题答案:

就像…一样简单

MAX(CAST(Permisssion1 AS tinyint))

您没有其他选择…



 类似资料:
  • 问题内容: 以下是一个名为AT5G60410.gff的大文件的示例: 我在使用grep从中提取特定行时遇到了一些麻烦。我想提取所有在第三列中指定的“基因”或“外显子”类型的行。当这不起作用时,我感到很惊讶: 没有结果返回。我哪里出问题了? 问题答案: 您需要逃脱。以下应做的工作。

  • 问题内容: 是否可以查询两个字段之间相减的结果? 例如,有两个字段:“开始”,“结束”。我想要带的文件。 可以直接完成此操作吗,还是唯一的方法是在加载具有这种差异的文档时创建一个新字段? 问题答案: 查询中的脚本过滤器可能是解决方法。 http://www.elasticsearch.org/guide/zh- CN/elasticsearch/reference/current/query-ds

  • 问题内容: Python中的tilde运算符有什么用? 我能想到的一件事是在字符串或列表的两面都做一些事情,例如检查字符串是否回文: 还有其他好的用法吗? 问题答案: 它是从C借来的一元运算符(采用单个参数),其中所有数据类型只是解释字节的不同方式。这是“取反”或“补码”操作,其中输入数据的所有位都取反。 在Python中,对于整数,该整数的二进制补码表示形式的位被反转(对于每个单独的位而言),并

  • 问题内容: 我正在尝试使用Swing创建GUI。我的问题是,我有一个文本字段,但我希望它有一个“占位符”(如html)。我在这里和那里读到,可以通过重写文本字段的paint()来完成此操作。 由于生成了我的代码,因此我发现我需要使用“自定义创建代码”来覆盖生成的代码。 这是我在“自定义创建代码”字段中输入的内容 这将产生以下输出 现在,我看到了textField,但其中没有任何内容,也许我需要在某

  • 主要内容:位或运算符 |,位与运算符 &,位异或运算符 ^,位左移运算符 << ,位右移运算符 >>,位取反运算符 ~ 所谓位运算,就是按照内存中的比特位(Bit)进行操作,这是计算机能够支持的最小单位的运算。程序中所有的数据在内存中都是以二进制形式存储的,位运算就是对这些二进制数据进行操作。 位运算一般用于操作整数,对整数进行位运算才有实际的意义。整数在内存中是以补码形式存储的,正数的补码形式和原码形式相同,而负数的补码形式和它的原码形式是不一样的,这一点大家要特别注意;这意味着,对负数进行位

  • 主要内容:& 按位与运算符,| 按位或运算符,^按位异或运算符,~按位取反运算符,<<左移运算符,>>右移运算符Python 位运算按照数据在内存中的二进制位(Bit)进行操作,它一般用于底层开发(算法设计、驱动、图像处理、单片机等),在应用层开发(Web 开发、Linux 运维等)中并不常见。想加快学习进度,或者不关注底层开发的读者可以先跳过本节,以后需要的话再来学习。 Python 位运算符只能用来操作整数类型,它按照整数在内存中的二进制形式进行计算。Python 支持的位运算符如表 1 所