4

複数の行があり、結果に対してビット単位のORを実行したい場合、Postgres 9.xでこれを行うにはどうすればよいですか?

たとえば、私のテーブルには

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

列からすべての(またはサブセットの)値のORを取得するように、selectステートメントを実行したいと思います。

例えば

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 に答える