位置:首页 > LNMP环境 > Mysql资料库 >

SQL 查询重复出现次数最多的记录,按出现频率排序(SQL语句)

字号+ 作者:micloud 来源:www.seoalphas.com 2017-10-14 14:01 浏览量:7402

在有些应用里面,我们需要查询重复次数最多的一些记录,

SELECT keyword, count( * ) AS count
FROM article_keyword
GROUP BY keyword
ORDER BY count DESC
LIMIT 20

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

SELECT DISTINCT count( * ) AS count
FROM article_keyword
GROUP BY keyword
ORDER BY count DESC
LIMIT 6

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


实际运用:

thinkcmf框架中,查询文章标签表中重复标签出现的次数并且排序

$tags=Db::query('SELECT tag_id, count( * ) AS count,b.name FROM cmf_portal_tag_post as a JOIN cmf_portal_tag as b where a.tag_id=b.id GROUP BY tag_id ORDER BY count DESC LIMIT 20');


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 实用sql语句:mysql 修改表注释、字段注释、查看与修改注释

    实用sql语句:mysql 修改表注释、字段注释、查看与修改注释

    浏览次数:6470

  • linux下查看mysql启动状态

    linux下查看mysql启动状态

    浏览次数:3721

  • Mysql 1030 Got error -1 from storage engine

    Mysql 1030 Got error -1 from storage engine

    浏览次数:2777

  • MySQL数据库基本操作

    MySQL数据库基本操作

    浏览次数:2607

网友点评
评论区域