首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >位运算符Postgres

位运算符Postgres
EN

Stack Overflow用户
提问于 2016-06-02 04:17:38
回答 1查看 158关注 0票数 1

我有一个包含二进制值的表,如下所示:

代码语言:javascript
运行
复制
binaryid    description
1           description1
2           description2
4           description3
8           description4

我有另一个包含值的表:

代码语言:javascript
运行
复制
DBID BinaryTogether
1    15
1    12
1     6

使用按位运算符,我希望获得一个包含以下内容的表:

代码语言:javascript
运行
复制
DBID   BinaryTogether BitwiseResult
1      15             description1,description2,description3,description4
1      12             description3,description4
1       6             description2, description3
EN

回答 1

Stack Overflow用户

发布于 2016-06-02 04:42:35

您可以使用&按位运算符连接这些表,然后使用string_agg函数聚合描述。下面是一个例子:

代码语言:javascript
运行
复制
with 
  b(x,d) as (
    values
      (1,'description1'),
      (2,'description2'),
      (4,'description3'),
      (8,'description4')),
  p(y) as (
    values
      (15),
      (12),
      (6))
select
  y,
  string_agg(d,',')
from
  p join b on (x & y != 0)
group by
  y
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37578015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档