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

如何在postegres的结果上执行按位运算符?

端木澄邈
2023-03-14
问题内容

如果我有几行,并且想对结果执行按位或运算,如何在Postgres 9.x中执行呢?

例如我的表包含

Name col1 col2
--------------
John    1    2
Walter  1    1
Ron     1    2

我知道要执行select语句,以便从列中获取所有(或子集)值的“或”。

例如

select [magical statement OR col1] from table
would give me
1

select [magical statement OR col2] from table
would give me
3

希望您能理解我的意思,我无法弄清楚我想要的术语是什么。


问题答案:

select bit_or(col1) from table group by col1;

参考(您的版本中可能不存在,因此请查看文档):

集合函数-
PostgreSQL文档



 类似资料:
  • 问题内容: 我很惊讶在Google上找不到这个简单的发音问题的答案。在检查了十几个不同的页面之后,我只想在这里询问… 根据此页面,3&5导致1。5等于7。我唯一的问题就是: 我们如何获得3和5中的1? 如何获得3分7分| 5? 另外,负数呢? 8和-8如何得出8? 果然,用Java编写以下代码: 产生以下输出: 但是同样,如何确定/计算这些结果? 问题答案: 3&5: 3 | 5: Java中的否

  • 问题内容: 为了测试使用更基本的构建块(在我的情况下使用Nand,Or和And)构建Xor操作,我需要能够执行Not操作。内置似乎只用一位完成此操作。如果我做: 我应该得到,但是我只是得到。我究竟做错了什么?还是Python只是缺少此基本功能? 我知道Python具有内置的Xor函数,但我一直在使用Python来测试需要构建Xor门的HDL项目/课程的内容。我想在Python中进行测试,但是我不能

  • 嗨, 我还尝试使用com.querydsl.core.types.dsl.expressions和com.querydsl.core.types.predicate,如下所示: 但我得到了一个无效的运算符和错误。 怎么会这样呢?

  • 问题内容: 为什么按位操作打印-1?在二进制中,不为0应该为1。为什么呢? 问题答案: 你实际上很亲密。 在二进制中,不为0应该为1 是的,当我们谈论一点时,这是绝对正确的。 但是,其值为0实际上是全零的32位!将所有32个零转换为32个零。 这是的补码表示形式。 类似地: 也就是说,对于32位无符号二进制补码表示,。 进一步阅读: 补码 这是Java(以及其他系统)用来表示带符号的数字位的系统

  • 我写了这段代码,它只是对n个数字的列表进行求和,以练习浮点运算,但我不明白这一点: 我正在使用float,这意味着我有7位精度,因此,如果我执行10002*10002=100040004的操作,数据类型float的结果将是100040000.000000,因为我丢失了第7位以外的任何数字(程序仍然知道指数,如图所示)。 如果此程序中的输入是 然而,您将看到,当这个程序计算30003*30003=9

  • 本文向大家介绍在Sass中如何执行布尔运算?相关面试题,主要包含被问及在Sass中如何执行布尔运算?时的应答技巧和注意事项,需要的朋友参考一下 $age:20; .bool { @if ($age > 10 and $age < 25) { color: green; } }