如何解决我可以提取在sql中重复的提取记录吗?
SELECT
name
FROM
Mytable
GROUP BY
name
HAVING
COUNT(*) > 1
要也区分性别,请将GROUP BY更改为 name, gender
删除重复的行
DELETE MyTable
WHERE ID NOT IN
(
SELECT
MIN(Id)
FROM
Mytable
GROUP BY
name
)
解决方法
在我的表格中,我有以下几列:
id|name|gender
我想提取所有重复的名称,但是我不想扫描所有数据库以逐条记录每个记录…我只想知道谁拥有相同的名字…示例:
0|mary|F
1|tom|M
2|peter|M
3|mary|F
4|chris|M
5|chris|F
6|alex|M
我只想得到:玛丽和克里斯…但是我不想一次读取所有记录…有什么想法吗?谢谢你。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。