Postgresql获取聚合变量的第一个真值

Postgresql获取聚合变量的第一个真值,postgresql,aggregate-functions,Postgresql,Aggregate Functions,假设我有下表。请考虑以下三个版本: 第1版: Aggr_ID ID boolean_value 123 123 False 123 124 True 123 125 False 123 126 True 第2版: Aggr_ID ID boolean_value 123 123 True 123

假设我有下表。请考虑以下三个版本:

第1版:

Aggr_ID     ID      boolean_value
123         123     False
123         124     True        
123         125     False           
123         126     True
第2版:

Aggr_ID     ID      boolean_value
123         123     True
123         124     False       
123         125     False           
123         126     False
第3版:

Aggr_ID     ID      boolean_value
123         123     False
123         124     False       
123         125     False           
123         126     False
我想得到的是案例1和案例2的下表:

Aggr_ID     boolean_value
123         True
以及第3号案件的下表:

Aggr_ID     boolean_value
123         False
其思想是,如果在
布尔值
列中至少有一个
True
,则聚合ID应与
True
关联

我真的不知道如何处理这个问题,所以请原谅我没有我的代码

当您
按Aggr\u ID分组时可以使用:

select 
  Aggr_ID, 
  bool_or(boolean_value) boolean_value
from tablename
group by Aggr_ID