我有商家表。我希望获得拥有最多业务的所有者名称。到目前为止,我只知道我需要使用GROUP BY和HAVING。
问题是我只知道最基本的查询...
答案 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