4

如果我有几行,并且我想对结果执行按位或,我该如何在 Postgres 9.x 中执行此操作?

例如我的表包含

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

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

例如

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

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

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

4

1 回答 1

4
select bit_or(col1) from table group by col1;

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

聚合函数 - PostgreSQL 文档

于 2012-11-01T19:15:52.320 回答