如何选择非“唯一”行

2024-05-01

我有下表,我必须从中获取非唯一行

id idA infos
0 201 1899
1 205 1955
2 207 1955
3 201 1959

我想获取该列的所有行infos, 具有相同的idA至少有两行的值。

上表的查询输出必须是

infos
1899
1959 

我已尝试以下请求但没有成功:

  • SELECT idA FROM XXX WHERE NOT EXISTS(SELECT * FROM XXX GROUP BY idA)
  • SELECT * FROM XXX a WHERE NOT EXISTS(SELECT * FROM XXX b WHERE a.RVT_ID=b.RVT_ID GROUP BY idA)

尝试这个:

SELECT T1.idA, T1.infos
FROM XXX T1
JOIN
(
    SELECT idA
    FROM XXX
    GROUP BY idA
    HAVING COUNT(*) >= 2
) T2
ON T1.idA = T2.idA

您发布的数据的结果:



idaA  infos
201   1899
201   1959
  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何选择非“唯一”行 的相关文章

随机推荐