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()集計関数( )とgroup by:を使用できるようです。

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

SQL FiddlewithDemoを参照してください

次に、最も多いレコードのみを返したい場合は、それにを追加できますLIMIT

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

SQL FiddlewithDemoを参照してください

于 2013-01-08T19:29:41.493 に答える