选择SQL中存在最多值的值


Select value where most values exist of SQL

我有一个用户表,其中每个记录都有一个标签。我想选择在用户表中出现最多的标签。例如:

  1. 用户名红色
  2. 用户名红色
  3. 蓝色<<li>用户名/gh>蓝色<<li>用户名/gh>蓝色<<li>用户名/gh>

结果必须是一个包含:Blue, Red的数组,因为标签Blue在表中出现的次数多于红色。我怎样才能得到这个结果?

您可以使用group bylimit:

select label
from t
group by username
order by count(*) desc
limit 1;

该值在statistics中有一个名称。它被称为"mode"