我有下表:
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获得这种条件。
不知道这是否是最佳方法,但肯定会起作用:
SELECT cola, colb FROM testing WHERE cola IN
(SELECT cola FROM testing GROUP BY cola HAVING count(*)=1);
cola | colb
------+------
A | B
M | N
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句