我想从mysql表中选择并返回列中最流行的字符串

例如,如果我有6行和称为producttype的列

producttype = 'One'
producttype = 'One'
producttype = 'Two'
producttype = 'Three'
producttype = 'Three'
producttype = 'Three'


它将返回字符串Three,因为该行比其他任何行都多

最佳答案

select producttype
from your_table
group by producttype
order by count(*) desc
limit 1


如果按producttype分组,则可以使用count()确定每个组的计数。以此排序并仅获取第一条记录。

10-05 19:56