错误在mysql查询中。需要获得该城市的城市名称和最大匹配数

时间:2017-09-29 22:46:02

标签: mysql group-by subquery

select host_city,max(city) as res
from (
  select count(host_city) as city
  from match_results 
  group by host_city
) a
LIMIT 0, 1000   

当我的表中存在列host_city时,我收到此错误。

  

错误代码:1054。“字段列表”中的未知列'host_city'。

我在mysql中这样做

1 个答案:

答案 0 :(得分:0)

您正在执行SELECT FROM个子SELECT。 Subselect基本上成为您的表,您的子选择没有host_city作为字段。这就是你需要的(如果你真的需要一个MAX - 我不确定我是否按照你的逻辑)

select host_city,max(city) as res
from (
    select host_city, count(host_city) as city
    from match_results 
    group by host_city
) a
GROUP BY host_city
LIMIT 0, 1000