在PostgreSQL中获取条件问题

时间:2014-09-05 13:09:42

标签: postgresql

我有下表:

create table testing
(
cola varchar(10),
colb varchar(10)
);

insert into testing values('A','B');
insert into testing values('C','D');
insert into testing values('C','X');
insert into testing values('S','T');
insert into testing values('S','Q');
insert into testing values('M','N');

cola   colb
-----------
 A      B
 C      D
 C      X
 S      T
 S      Q
 M      N

预期结果为1:1比率为A : B,其中A不会在下一行重复。

cola   colb
-----------
 A      B
 M      N

我没有得到如何使用PostgreSQL 9.3获得这样的条件。

1 个答案:

答案 0 :(得分:1)

不确定这是否是最佳方式,但肯定会有效:

SELECT cola, colb FROM testing WHERE cola IN
    (SELECT cola FROM testing GROUP BY cola HAVING count(*)=1);

 cola | colb
------+------
 A    | B
 M    | N