如何匹配至少2个条件?

Nic*_*ick 2 postgresql

我有一个包含五个布尔列的表.

如何构造一个返回至少有2列为真的行的查询?

Mik*_*e T 8

将布尔类型转换为整数(0=false,1=true)并检查它们的总和:

select *
from my_table
where a::int + b::int + c::int + d::int + e::int >= 2;
Run Code Online (Sandbox Code Playgroud)