mysql 面试题 查询出表中某字段的重复值

编程入门 行业动态 更新时间:2024-10-25 16:20:35

mysql 面试题  查询出表中某<a href=https://www.elefans.com/category/jswz/34/1771443.html style=字段的重复值"/>

mysql 面试题 查询出表中某字段的重复值

users 表中有 两个字段  id 和 name

表数据大概如下:

 id       name

 1       AAA

 2       BBB

 3       CCC

 4       AAA

请写查询语句查询出name字段中重复的值。

这个需要用到子查询  先查询出重复字段的值,根据分组统计name字段相同值的 数据条数大于1的就是重复的数据

即  select name from users group by name having count(*) > 1

查到重复的数据 指的是得到了重复数据的 name值  然后再把这个重复值作为条件去查询

select * from users as a where (a.name) in (select name from users group by name having count(*) > 1);

注意:此时的主查询语句的表名需要取别名  因为子查询用的表名和主查询的表名需要区分

更多推荐

mysql 面试题 查询出表中某字段的重复值

本文发布于:2024-02-12 20:13:39,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1689252.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字段   面试题   mysql   出表中某

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!