Mysql 获取字段中字符串出现次数最多的记录
我的问题是,什么样的SQL语句可以在Mysql 获取字段中字符串出现次数最多的记录,mysql,sql,ruby-on-rails,Mysql,Sql,Ruby On Rails,我的问题是,什么样的SQL语句可以在title字段中提取出现次数最多的food记录列表。您可以使用replace技巧计算字符串出现的次数: Videos Table Title date_published food bag 2011-01-01 bear food bag 2010-02-02 bag mouse 2000-03-03 monitor mouse 2002-03-03 这会为每次出现添加一个额外字符,然后统计添加了多少额外字符 此
title
字段中提取出现次数最多的food
记录列表。您可以使用replace
技巧计算字符串出现的次数:
Videos Table
Title date_published
food bag 2011-01-01
bear food bag 2010-02-02
bag mouse 2000-03-03
monitor mouse 2002-03-03
这会为每次出现添加一个额外字符,然后统计添加了多少额外字符
此SQL Server查询选择食物最多的前10个视频:
select len(replace(title,'food','food+')) - len(title) as FoodCount
from Videos
对于MySQL,您将删除
前10个
,并在末尾添加限制10
。您可以使用替换
技巧计算字符串出现的次数:
Videos Table
Title date_published
food bag 2011-01-01
bear food bag 2010-02-02
bag mouse 2000-03-03
monitor mouse 2002-03-03
这会为每次出现添加一个额外字符,然后统计添加了多少额外字符
此SQL Server查询选择食物最多的前10个视频:
select len(replace(title,'food','food+')) - len(title) as FoodCount
from Videos
对于MySQL,您将删除
前10名
,并在末尾添加限制10
。Andomar,如果我需要找到食物和袋子最多的一个,您会怎么做。@Thorpe Obazee:您可以通过双重替换来完成:替换(替换(标题,'food','food+),'bag','bag+)
Andomar,如果我需要找到食物和袋子出现次数最多的那一个,你会怎么做呢?@Thorpe Obazee:你可以用双重替换:replace(替换(标题,'food','food+'),'bag','bag+)