sql - sql重复显示所有数据
问题描述
鉴于此数据
id Name group
1 Jhon 001
2 Paul 002
3 Mary 001
如何获取显示所有字段的重复值?重复只在组上,id 和 name 不会重复。
最终应该看起来像其中之一(任何都是有效的):
:::::::::::::::::::::::::::::::::::::::::::::::
group count values
001 2 1,3
:::::::::::::::::::::::::::::::::::::::::::::::
id name group
1 Jhon 001
3 Mary 001
我试过了
SELECT
group, COUNT(*)
FROM
people
GROUP BY
group
HAVING
COUNT(*) > 1
但是,如果我尝试将 id 和 name 添加到 group by,它将找不到任何重复项。
提前致谢。
解决方案
尝试这个。
SELECT Id, Name, [Group]
FROM people
WHERE [Group] IN(
SELECT [Group]
FROM people
GROUP BY [Group]
HAVING COUNT(*) > 1)
推荐阅读
- html - #menubutton 的行为很奇怪。它在闪烁。
- javascript - React 代码中不一致的 dom 事件对象值,尽管我不认为问题出在 React
- c# - .NET WEB API 使用 FTP 在新的浏览器选项卡中打开图像文件
- reinforcement-learning - 在 Python 3 上的 Open AI Gym 实现中声明编码
- c++ - 与 XTR-DH Crypto++ 的密钥协议
- nginx - Lua 脚本可以从站点可用/启用站点的配置中获取变量吗?
- anaconda - Jupyter 笔记本,在哪里?
- c# - UWP 如何通知进程终止?
- javascript - 设法在html页面中下载文件依赖项
- angular - rxjs/operators:找不到模块