假设我有下表:
id column_a column_b column_c
1 t f t
2 t f f
3 f t f
从上表中,我想:
select rows from id = 1,2;
结果应该是:
column_a column_b column_c
t f t
如果定义的 id 中的任何行对于特定列具有 true,我们假设结果为 true。
使用聚合函数bool_or() https://www.postgresql.org/docs/current/static/functions-aggregate.html.
SELECT bool_or(column_a) AS column_a
, bool_or(column_b) AS column_b
, bool_or(column_c) AS column_c
FROM tbl
WHERE id IN (1,2);
手册:
如果至少一个输入值为 true,则为 true,否则为 false
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)