我有两张桌子
活性
id | regionId |方法|
和区域
id |名字|
活动存储了几个不同的方法字符串,我最感兴趣的是“注销”
我需要的是找到最多注册的区域。我目前有这个:
SELECT MAX(regionId) FROM activity GROUP BY regionId WHERE method='logout'
我猜我需要在某个地方进行计数,但这个问题已经过去了。另外,我希望它返回region.name而不是activity.regionId
由于
答案 0 :(得分:0)
试试这个:
SELECT regionId, COUNT(method) AS count FROM activity WHERE method = 'logout' ORDER BY count DESC LIMIT 1;
如果您需要名称而不是区域ID,则可以执行以下操作:
SELECT region.name, COUNT(activity.method) AS count FROM region, activity WHERE region.regionId = activity.regionId AND activity.method = 'logout' ORDER BY count DESC LIMIT 1;