根据第二列中的相同值在一列中查找不同的值

时间:2015-02-02 11:56:28

标签: sql

我有这样的表:

colA     colB
---------------
!690     519745
!690     519748
!690     519748
!690     519748
!690     519748
!688     519752
!688     519752
!688     519752
!688     519760
!688     519760
!700     519760

我正在寻找sql查询,它可以找到我的记录,其中colB中的相同值与colA中的值相同。与colB 519760中的最后记录一样。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用group byhaving子句执行此操作:

select colb
from table t
group by colb
having min(cola) <> max(cola);

这将返回colbcola中具有多个值的所有值。你也可以使用:

having count(distinct cola) > 1

这样做有效,但count(distinct)效率低于min()max()

相关问题