postgresql - 选择多行,每列有条件
问题描述
我确信这可能是一个非常愚蠢的问题,但我无法从互联网上找到答案。
我正在尝试使用此条件选择行。
如果 Side 同时具有“Right”和“Left”,则选择所有行。
在这种情况下,它将同时选择 Id 3 和 4 的行(黄色突出显示的行)。
我知道底部查询不起作用。
select * from "Table" where ("Side" = 'Right') or ("Side" = 'Left')
我该怎么做呢?
解决方案
你需要加入。如果您的表名是进程
select
p.*
from processes p
inner join processes p2
on p.pid = p2.pid
and p.id <> p2.id
and p.side <> p2.side