首页 > 解决方案 > 选择多行,每列有条件

问题描述

我确信这可能是一个非常愚蠢的问题,但我无法从互联网上找到答案。

我正在尝试使用此条件选择行。

如果 Side 同时具有“Right”和“Left”,则选择所有行。

在此处输入图像描述

在这种情况下,它将同时选择 Id 3 和 4 的行(黄色突出显示的行)。

我知道底部查询不起作用。

select * from "Table" where ("Side" = 'Right') or ("Side" = 'Left')

我该怎么做呢?

标签: postgresqlselect

解决方案


你需要加入。如果您的表名是进程

select 
 p.*
from processes p

inner join processes p2
on p.pid = p2.pid 
and p.id <> p2.id
and p.side <> p2.side 

推荐阅读