我在创建此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
答案 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)
不确定您使用的是哪个版本的SQL,但这里是sqlserver的答案:
SELECT * from [table_name] GROUP BY user_id HAVING COUNT(*) > n