mysql - 最高行数

标签 mysql sql count

我有 TableA 其中包含:

ID   |  CATEGORY   |    NAME
-------------------------
1    |   A         |   NAME01
2    |   B         |   NAME02
3    |   C         |   NAME03
4    |   D         |   NAME04
5    |   B         |   NAME05

那么如何计算表中我拥有最多的类别? 我们可以看到它是类别 B,但在我的真实表中我添加了 200 多条记录。 在表中我有 5 个不同的类别。

最佳答案

似乎您可以只使用聚合函数(count())和group by:

select category, count(category) Total
from TableA
group by category
order by Total desc

参见SQL Fiddle with Demo

如果您只想返回最多的记录,可以向其添加 LIMIT:

select category, count(category) Total
from TableA
group by category
order by Total Desc
limit 1

参见SQL Fiddle with Demo

关于mysql - 最高行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14222566/

相关文章:

mysql - 由于 'unknown database' 错误,无法执行 Rails 生成

sql - 搜索查询的水平缩放

没有单独的 SELECT 查询的 PHP MySQL 更新减去变量

string - 计算列中包含字符串的单元格数的函数

mysql - 检查Mysql查询中3个不同日期范围内的值

php - 如何在弹出窗口中显示php mysql选择值

mysql - 使用 where 子句和连接聚合 sql

javascript - 将无序列表组分成 3 个子组

mysql - 如何创建一个查询来计算两列中的值一起出现的次数?

php - 邮件列表数据模式