SQL 查询重复出现次数最多的记录,按出现频率排序(SQL语句)
作者:Alpha时间:2017-10-14 阅读数:8322 +人阅读
在有些应用里面,我们需要查询重复次数最多的一些记录,
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 mi_portal_tag_post as a JOIN mi_portal_tag as b where a.tag_id=b.id GROUP BY tag_id ORDER BY count DESC LIMIT 20');
本站所有文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。
如果侵犯了你的权益请来信告知我们删除。邮箱:595397166@qq.com