Учитывая следующие данные:
select a,b from newtable;
a | b
---+---
a | f
a | f
a | f
b | f
b | f
b | t
(6 rows)
Заявление
select a, bool_or(b) from newtable group by a;
a | bool_or
---+---------
a | f
b | t
создаст одну строку для каждого отдельного значения (как и ожидалось от агрегатной функции).
Я искал эквивалентную оконную функцию , но, похоже, в PostgreSQL такой функции нет. Есть ли способ получить тот же результат? Просто чтобы прояснить, я искал этот результат:
a | bool_or
---+---------
a | f
a | f
a | f
b | t
b | t
b | t