sql - 使用 GROUPBY 对 Bytea 进行逻辑或
问题描述
我有以下带有 2 列的 Postgres 表和以下数据:
building mask
blue 0001
blue 1000
blue 1100
red 0110
white 1001
white 0011
我想按颜色对我的建筑物进行分组,并在我的掩码(bytea 类型)上逐位进行 OR 以获得以下结果:
building mask
blue 1101
red 0110
white 1011
有没有办法通过查询来实现这一点,或者我应该在查询后使用 javascript 来组合?
解决方案
您应该能够使用聚合功能bit_or()
:
select building, bit_or(mask)
from t
group by building;
推荐阅读
- c# - 使用 Entity Framework 6 删除和重新插入子实体
- angular - 如果角度验证失败,则停止响应式表单提交
- netsuite - NetSuite - CSV 导入状态搜索
- angular - Angular 9 - 如何将 2 个 http.get 合并为一个 Observable
- ruby-on-rails - PG::ConnectionBad: 无法连接到服务器:当我运行 heroku run rake db:migrate 时没有获得这样的文件或目录
- python - 如何在 python tkinter 条目中发送值
- flutter - 如何向 Flutter.EventChannel 添加多个监听器?
- c# - 类库图片路径
- android - 在 Android 中使用 Unicode
- c# - 创建方法不起作用,因为 id 一直返回零