mysql - 如何打印唯一元素并计算 sql 中的频率?

标签 mysql sql database

我有如下表格,

Name  ActionCategory
Ana    1
Joe    2
Bob    1
Tom    3
Joe    4
Ana    5
...

我想写一个SQL,可以找到唯一的名字并计算出现的次数。预期输出如下:

Name     Appearance
Ana      2
Joe      2
Bob      1
Tom      1

我可以使用以下 sql 打印唯一名称,有人可以告诉我如何计算出现次数吗?

SELECT 
   DISTINCT(Name) as UniqueNames
FROM
   tableName

谢谢

最佳答案

您可以在下面尝试使用聚合函数 count() 并应用分组依据

SELECT 
   Name,count(Name) as UniqueNames
FROM
   tableName
group by Name

关于mysql - 如何打印唯一元素并计算 sql 中的频率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54122077/

相关文章:

javascript - 立方体 Js |计算 2 个日期之间的差异

php - 将excel文件上传到mysql时消除重复条目

mysql搜索字符串类似于php中的in_array

mysql - SQL中根据两个同步数组选择数据

android - java.lang.IllegalStateException : get field slot from row 0 col 16 failed 错误

php - 拉拉维尔 : How to Store file uploaded path in database

ruby-on-rails - 如何在 Rails 中播种之前清除数据库

mysql - 使用 if 条件进行 FIND 和 REPLACE 的 SQL 查询

mysql - SQL - 使用随机 IP 地址更新所有行的列

mysql - 如何在仍然使用索引的同时在 MySQL 中执行与 MINUS 相同的操作?