SQL - 连续的多行(类似值)不需要显示特定值

时间:2017-01-11 17:17:18

标签: sql

以下是问题: 表名= a

1       2     3      
123    1      A
123    1      A
123    2      A
332    1      A
332    1      A
321    2      B
321    2      A
321    1      A

到目前为止,我所拥有的是:

select distinct 1,2,3 from a where a.2='1' and a.3='B';

它返回的是每个结果(321除外)。

我只想选择第1列的值,只要该值不在第2列中有2或第3列中有B的行中。这可能吗?

2 个答案:

答案 0 :(得分:0)

我会使用sudo -H pip install *package* group by

having

答案 1 :(得分:0)

"不在第2列中有2或第3列和第34列中有B的行中;可以表示为

select distinct 1,2,3 from a where a.2!='2' or a.3!='B';

select distinct 1,2,3 from a where a.2 <> '2' or a.3 <> 'B';