【发布时间】:2018-11-10 17:44:08
【问题描述】:
我是 SQL 的新手,因为我正在学习入门课程。我已经通读了我的教科书,并在网上查看了尽可能多的材料......
我有一个表 [Language],其中包括 Language.Country、Language.Name 和 Language.Percentage 列。 这是所有国家/地区、其中使用的语言以及使用每种语言的人的百分比的列表。
我的任务是使用子查询显示每个国家/地区最常用的语言。
我尝试过的一件事:
SELECT Country, MAX(Percentage) AS Percentage
FROM Language
GROUP BY Country;
这确实返回了正确的答案,但我无法显示与该百分比相对应的语言名称,而且我看不到如何使用子查询来获得正确的结果。这让我有点生气,tbh。
任何帮助将不胜感激。
【问题讨论】:
-
你想如何处理领带?
-
@HABO 假设我有任何,这必然是 50/50 拆分,我怎么能强制查询显示两者?我已经运行了 Andrey Nikolov 提供的查询,我确实看到一个国家在百分比下列出了“50”,但只有一行。我将如何显示第二种语言?
标签: sql-server tsql subquery