MySQL查询重复出现次数最多的记录

MySQL查询重复出现次数最多的记录

http://database.51cto.com/art/201011/235139.htm

2010-11-25 14:40 佚名 互联网 字号:T | T

对于MySQL数据库来说,查询永远是最重要的功能,下文就教您查询重复出现次数最多的记录的方法,供您借鉴参考。

AD:51CTO移动APP安全沙龙!马上要爆满,手慢没座位!

MySQL查询的方法很多,下面为您介绍的MySQL查询语句用于实现查询重复出现次数最多的记录,对于学习MySQL查询有很好的帮助作用。

在有些应用里面,我们需要查询重复次数最多的一些记录,虽然这是一个很简单的查询语句,但是对许多初学者来说,仍然有些难度,特发此文章备查。

  1. SELECT keyword, count( * ) AS count
  2. FROM article_keyword
  3. GROUP BY keyword
  4. ORDER BY count DESC
  5. LIMIT 20

此段查询语句返回 article_keyword 表中 keyword 重复次数(count)最多的20条记录。

  1. SELECT DISTINCT count( * ) AS count
  2. FROM article_keyword
  3. GROUP BY keyword
  4. ORDER BY count DESC
  5. LIMIT 6

此段查询语句返回 article_keyword 表中 keyword 的重复次数(count)排名前 6 的数值。通过添加 DISTINCT 返回唯一记录。

时间: 2024-10-03 23:29:07

MySQL查询重复出现次数最多的记录的相关文章

mysql 查询重复的(不区分大小写)数据的SQL优化

在mysql中查询不区分大小写重复的数据,往往会用到子查询,并在子查询中使用upper函数来将条件转化为大写.如: select * from staticcatalogue WHERE UPPER(Source) IN (SELECT UPPER(Source) FROM staticcatalogue GROUP BY UPPER(Source) having count(UPPER(Source))>1) ORDER BY upper(Source) DESC; 这条语句的执行效率是非常低

MYSQL查询重复记录的方法

select * from hengtu_demandpush a where (a.did,a.mid) in (select did,mid from hengtu_demandpush group by did,mid having count(*) > 1) 或 select * from hengtu_demandpush group by did,mid having count(*)>1 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select 

mysql查询重复数据

表全部数据 ------------------- 1 查询people_no重复的记录 select * from people where people_no in (select people_no from people group by people_no having count(people_no) > 1); ---------------------- 2 查询people_no重复的记录 ,排除最小id,如果删除改为delete from select * from peop

mysql 查询重复 去除重复等等

查找所有重复标题的记录: [sql] view plain copy SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > 1) ORDER BY Title DESC 一.查找重复记录 1.查找全部重复记录 [plain] view plain copy Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 

mysql查询今日、本周、本月记录

SELECT * FROM table_name WHERE to_days(createtime) = to_days(now()); SELECT * FROM table_name WHERE YEARWEEK(date_format(createtime,'%Y-%m-%d')- INTERVAL 1 DAY) = YEARWEEK(now()); SELECT * FROM table_name WHERE date_format(createtime,'%Y-%m')=date_fo

mysql 查询每秒写入数据库的记录数

SELECT * from t_user ORDER BY create_time desc SELECT create_time,  COUNT(create_time) as num from t_user GROUP BY create_time ORDER BY num desc 原文地址:https://www.cnblogs.com/cs294639693/p/10164420.html

Mysql删除重复记录,保留id最小的一条

mysql 查询重复字段,及删除重复记录的方法MySQL, 数据库, 数据库, 字段, 服务器数据库中有个大表,需要查找其中的名字有重复的记录id,以便比较.如果仅仅是查找数据库中name不重复的字段,很容易:SELECT min(`id`),`name` FROM `table` GROUP BY `name`; 但是这样并不能得到说有重复字段的id值.(只得到了最小的一个id值)查询哪些字段是重复的也容易:SELECT `name`,count(`name`) as count FROM `

MySQL查询删除重复记录

查询及删除重复记录的方法 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select  peopleId  from  people  group  by  peopleId  having  count(peopleId) > 1) 2.删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 delete from people wher

SQL:查询重复次数最多的名字和id

表结构如图:需求:id和name name可能会重复多次.但是ID只有一个,需要找到重复次数最多的名字和ID.可能重复最多的有好几个名字,每个名字都有不同的ID . SELECT t.id,t.name,a.nu FROM tLEFT JOIN(SELECT id,NAME,COUNT() AS nu FROM t GROUP BY NAME) a ON t.name=a.nameJOIN(SELECT id,NAME,COUNT() AS num FROM t GROUP BY NAME OR