【问题标题】:most frequently occured word in a database table column in MYSQLMYSQL 数据库表列中出现频率最高的词
【发布时间】:2014-12-28 14:04:12
【问题描述】:

我在 MySql 中有一个数据库表如下:

  myTable
      col1 integer
      col2 integer
      col3 text

表中有更多列,但对于我的问题,这三个很重要。

我想要做的是,我想打印第 1 列和第 2 列的总和。这样,我想打印 col3 中出现次数最多的字符串。如果有更多相同出现的字符串,我想打印按字母顺序排在第一位的字符串。这在 MySql 中怎么可能?甚至可以在单个查询中进行吗? (这可以标记为家庭作业问题。我正在尝试找出解决方案,但根据我目前的知识库,我无法做到。一些关于如何解决它的指针或一些提示将被证明是有帮助的。

【问题讨论】:

  • 我做完你的作业后可以给你打分吗?也许重新阅读讲义和/或手册页以供选择
  • select sum(col1) , sum (col2) , col3 from myTable group by col3;
  • 上面的查询给出了 col3 中各个条目的总和

标签: mysql database


【解决方案1】:

由于您要求家庭作业支持,我不打算提供查询本身。

也就是说,您应该查看GROUP BY Functions 来计算一个单词的出现次数。此外,查看ORDER BY 了解如何对结果进行排序。添加不同列的值是一个简单的expression,您可以在SELECT 语句中编写它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    相关资源
    最近更新 更多