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语句中使用游标值

SQL Server 中的嵌套选择语句

SQL Server:Select语句

简述SELECT语句中的FROM、WHERE以及ORDER BY子句的作用。SQL Server

SQL Server 2008 - SELECT 子句中的 Case / If 语句 [重复]