Postgresql获取聚合变量的第一个真值
假设我有下表。请考虑以下三个版本: 第1版: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
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