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

来源:互联网 发布:sql语句insert 编辑:程序博客网 时间:2024/04/30 02:00
  1. 查询语句返回某字段出现超过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);

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

1 0
原创粉丝点击