0

我有TableA其中包含:

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

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

4

1 回答 1

2

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

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

请参阅带有演示的 SQL Fiddle

如果你想只返回最多的记录,你可以添加一个LIMIT

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

请参阅带有演示的 SQL Fiddle

于 2013-01-08T19:29:41.493 回答