加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 17:19:06 所属栏目:PHP教程 来源:网络整理
导读:所以我在 MySQL数据库中有两列文本,示例如下: Name ScoreHenry Hodgens 4Mary Hodgens 8Jim Servan 2Jane Servan 4Hank Servan 6Sarah Smith 10Mary Smith 12Henry Dobbins 2Henry Jenkins 4 我需要使用PHP运行查询,该查询可以显示“得分”的平均值,基于“
所以我在 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读