php – 如何在MySQL数据库中查找最常用的单词并平均第二列
所以我在 MySQL数据库中有两列文本,示例如下: Name Score
Henry Hodgens 4
Mary Hodgens 8
Jim Servan 2
Jane Servan 4
Hank Servan 6
Sarah Smith 10
Mary Smith 12
Henry Dobbins
所以我在
MySQL数据库中有两列文本,示例如下:
Name score
Henry Hodgens 4
Mary Hodgens 8
Jim Servan 2
Jane Servan 4
Hank Servan 6
Sarah Smith 10
Mary Smith 12
Henry Dobbins 2
Henry Jenkins 4
我需要使用PHP运行查询,该查询可以显示“得分”的平均值,基于“名称”中单个单词的最常见情况.因此,它会显示“Servan”的平均值为4,“Henry”的平均值为3.3,“Hodgens”的平均值为6,“Mary”的平均值为10,按照“Name”中大多数出现的顺序排列.
我希望这是有道理的.
解决方法
你可以这样做:
SELECT
AVG(t.score) AS ScorceAvg,t.name
FROM
(
SELECT
SUBSTRING(Table1.Name,1,INSTR(Table1.Name,' ')) AS name,Table1.score
FROM
Table1
UNION ALL
SELECT
SUBSTRING(Table1.Name,score
FROM
Table1
) AS t
GROUP BY
t.name
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。