您的位置:首页 > 数据库 > MySQL

MySQL 查询语句返回某字段出现超过1次的所有记录

2016-06-12 20:56 645 查看
查询语句返回某字段出现超过1次的所有记录

比如:

现在有一张表chat,字段分别为id,chat_time,nickname,words;

写一条查询语句,要求返回nickname出现超过1次的所有记录

数据为:



按照要求应该返回id为9,10,11,12四条记录

对应的sql语句可以这样写:

select * from chat where nickname in (select nickname from chat group by nickname having count(nickname)>1);


结果如下:



2. 查出表中有重复的nickname的记录,并计算相同nickname的数量

对应的sql语句可以这样写:

select *,count(nickname)as count from chat group by nickname having (count(nickname)>1);


结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql 重复