php – 如何在MySQL数据库中查找最常用的单词并平均第二列

开发技术 作者: 2024-07-04 10:45:01
所以我在 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
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_38397.html