我有下表:
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获得这样的条件。
答案 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