SQL server select语句用于选择另一列的重复条目的ID
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL server select语句用于选择另一列的重复条目的ID相关的知识,希望对你有一定的参考价值。
考虑下面的表'Table1'
main_id main_item_id
-------- ---------
1 101
1 102
2 105
2 105
3 105
3 106
4 101
4 101
4 102
我需要获取main_id 2和4,因为它在100万个其他记录中有重复的main_item_id
提前致谢。
答案
这将选择所有具有2个或更多相同main_item_id的唯一main_id:
SELECT DISTINCT T.main_id
FROM YourTable T
GROUP BY T.main_id
, T.Main_item_id
HAVING COUNT(1) > 1
另一答案
使用group by
子句检查重复
SELECT main_id, main_item_id
FROM table
GROUP BY main_id, main_item_id
HAVING count(*) > 1
以上是关于SQL server select语句用于选择另一列的重复条目的ID的主要内容,如果未能解决你的问题,请参考以下文章
如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?
如何在动态SQL(SQL Server)中的Select语句中使用游标值