Mysql 为什么我无法获取此查询的正确行字段?

Mysql 为什么我无法获取此查询的正确行字段?,mysql,sql,Mysql,Sql,直观地说,我想要对应于表countrylanguage中最大百分比的语言。然而,这似乎不起作用。我应该在这里更改什么以使其正常工作? 为您提供更多信息: select CountryCode,Language, floor(max(percentage)) as speakers from countrylanguage group by CountryCode; 这比我的回答更糟糕。你给我弄了好几行!你想要每个国家的最高百分比?是的,阿克谢。我想要每个国家的最大百分比和正确的

直观地说,我想要对应于表countrylanguage中最大百分比的语言。然而,这似乎不起作用。我应该在这里更改什么以使其正常工作?
为您提供更多信息:

 select  CountryCode,Language, floor(max(percentage)) as speakers 
  from countrylanguage 
  group by CountryCode;

这比我的回答更糟糕。你给我弄了好几行!你想要每个国家的最高百分比?是的,阿克谢。我想要每个国家的最大百分比和正确的语言。
desc countrylanguage;
+-------------+---------------+------+-----+---------+-------+
| Field       | Type          | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
| CountryCode | char(3)       | NO   | PRI |         |       |
| Language    | char(30)      | NO   | PRI |         |       |
| IsOfficial  | enum('T','F') | NO   |     | F       |       |
| Percentage  | float(4,1)    | NO   |     | 0.0     |       |
+-------------+---------------+------+-----+---------+-------+
  select  CountryCode, Language, floor(percentage) as speakers 
    from countrylanguage c
    where percentage = (select max(percentage) from countrylanguage c2 where c2.countrycode = c.countrycode group by c2.countrycode)