【发布时间】:2017-11-13 16:42:55
【问题描述】:
我正在尝试根据百分比获得一个国家/地区使用最多的语言。我要加入 2 张桌子:
Country(NAME,CODE)
CountryLanguage(Percentage, CountryCode, Language)
加入这两个给我
Aruba Dutch 5.3
Aruba English 9.5
Aruba Papiamento 76.7
Aruba Spanish 7.4
Afghanistan Balochi 0.9
Afghanistan Dari 32.1
Afghanistan Pashto 52.4
Afghanistan Turkmenian 1.9
Afghanistan Uzbek 8.8
我试图通过说来获得最常用的语言
SELECT co.Name, cl.language, max(cl.Percentage)
from Country co, CountryLanguage cl
where co.Code = cl.CountryCode
group by co.Name
这给了我正确的百分比但错误的语言,我哪里出错了?
Afghanistan Balochi 52.4
Aruba Dutch 76.7
【问题讨论】:
-
按 co.name,cl.language 分组会得到你想要的结果
-
旁注使用正确的 INNER JOIN 语法,而不是旧的逗号 JOIN 语法。
-
@BHouse 这让我为每个国家/地区提供了不止一个输出
标签: mysql sql mysql-workbench