在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获得这种条件。

这确实不假

不知道这是否是最佳方法,但肯定会起作用:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章