mySQL查询找到最重复的值

0pl*_*us1 15 mysql

我有一个包含多行的表,对于每一行我都需要知道最常见的值.

例:

row_1有

car
boat
car
car
truck
truck
plane
car
car
Run Code Online (Sandbox Code Playgroud)

作为其价值观.

我需要知道什么是最常见的价值(在这种情况下是汽车).我有几个想法,但由于我必须为30行做这个,我想要一个简单而不是CPU密集的查询.

Gal*_*alz 22

要获取值列表及其外观数量:

select col_name, count(col_name) c from table
group by col_name
order by c desc;
Run Code Online (Sandbox Code Playgroud)

如果您只想要最常见的值:

select col_name, count(col_name) c from table
group by col_name
order by c desc
limit 1;
Run Code Online (Sandbox Code Playgroud)