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

  1. 查询语句返回某字段出现超过1次的所有记录
    比如:
    现在有一张表chat,字段分别为id,chat_time,nickname,words;
    写一条查询语句,要求返回nickname出现超过1次的所有记录
    数据为:
    MySQL 查询语句返回某字段出现超过1次的所有记录_第1张图片
    按照要求应该返回id为9,10,11,12四条记录
    对应的sql语句可以这样写:
select * from chat where nickname in (select nickname from chat group by nickname having count(nickname)>1);

结果如下:
MySQL 查询语句返回某字段出现超过1次的所有记录_第2张图片
2. 查出表中有重复的nickname的记录,并计算相同nickname的数量
对应的sql语句可以这样写:

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

结果如下:
这里写图片描述

你可能感兴趣的:(MySQL)