MySQL计算最多的行

时间:2014-01-01 22:37:17

标签: mysql sql count

我有商家表。我希望获得拥有最多业务的所有者名称。到目前为止,我只知道我需要使用GROUP BY和HAVING。

问题是我只知道最基本的查询...

2 个答案:

答案 0 :(得分:2)

也许这样的事情会有所帮助:

select owner, count(*) cntx
  from businesses
 group by owner
 order by cntx desc
 limit 1

或者在没有limit 1子句的情况下执行查询,然后迭代结果直到满足您的需求。

答案 1 :(得分:1)

使用GROUP BY并按降序排序,然后选择最具业务的前一条记录:

select OwnerId, count(*) from businesses
group by OwnerId order by count(*) desc
limit 1