MySQL查询以查找具有多于(n)个条目的副本

时间:2010-11-19 15:51:41

标签: mysql

我在创建此SQL查询以查找包含多于(n)个条目[n = 1]的记录时遇到了麻烦

我有桌子

|--id-|--user_id--|
|  1  |    1      |
|  2  |    1      |
|  3  |    1      |
|  4  |    2      |
|  5  |    2      |
|  6  |    3      |

想要检索表格中的重复项

|--id-|--user_id--|
|  2  |    1      |
|  3  |    1      |
|  5  |    2      |

非常感谢任何帮助,感谢阅读

更新:

我正在使用Mysql v5.1

2 个答案:

答案 0 :(得分:3)

这将是我的方法

SELECT ID, USER_ID
  FROM TABLE
 GROUP USER_ID
HAVING COUNT(1) > 1
MINUS
SELECT MIN(ID) ID, USER_ID
  FROM TABLE
 GROUP BY USER_ID

答案 1 :(得分:2)

编辑:oops,没看到你正在使用MySQL。您可以调整此查询以使其在MySQL中运行

不确定您使用的是哪个版本的SQL,但这里是sqlserver的答案:

SELECT * from [table_name] GROUP BY user_id HAVING COUNT(*) > n