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