最高行数

时间:2013-01-08 19:26:53

标签: 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个不同的类别。

1 个答案:

答案 0 :(得分:2)

您似乎只能使用聚合函数(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