mysql - 计算一列中每一行的相同值

标签 mysql sql

在我的 sql 中,我有一个如下所示的表。在该表中,我有 topicID,它不是主键,只是为了清楚起见。我正在努力编写一个脚本,该脚本可以给出表中相同 topicID 的计数。

topicID  |  description |  date     |
|  1     |    xyz      | 2018-11-11 |
|  1     |    xyz      | 2018-11-11 | 
|  2     |    xyz      | 2018-11-11 |
|  1     |    xyz      | 2018-11-11 | 
|  3     |    xyz      | 2018-11-11 |
|  3     |    xyz      | 2018-11-11 | 
|  2     |    xyz      | 2018-11-11 |
|  1     |    xyz      | 2018-11-11 | 

例如:

topic Id    numberOfTime
   1              4
   2              2
   3              3

最佳答案

您需要的是 Group BY表达。请尝试以下操作,

 select topicId as 'Topic Id' ,count(*) as 'Number of times' from my_table group by topicId

关于mysql - 计算一列中每一行的相同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49441888/

相关文章:

java - 在单个事务中运行 spring @Transactional 注释方法

python - 使用 LAST_INSERT_ID() 将最后创建的 auto_increment 值插入到表中

sql - 如何在 Rails 中的连接表上指定条件

php - 只写一行到我的 SQL 数据库

sql - 在主键冲突错误后继续事务

python - 使用optuna从python成功访问MySQL数据库

mysql - 从第 5 行开始的表中获取记录

php - MYSQL选择至少包含另一个表中的两个元素的类别

sql - 如何使用复合键进行 SELECT?

php - MySQL 使用 LEFT JOIN 查询所有记录而不仅仅是一条记录