微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我可以提取在sql中重复的提取记录吗?

如何解决我可以提取在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 举报,一经查实,本站将立刻删除。