我有这样的表:
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中的最后记录一样。
非常感谢您的帮助。
答案 0 :(得分:1)
您可以使用group by
和having
子句执行此操作:
select colb
from table t
group by colb
having min(cola) <> max(cola);
这将返回colb
中cola
中具有多个值的所有值。你也可以使用:
having count(distinct cola) > 1
这样做有效,但count(distinct)
效率低于min()
和max()
。