【发布时间】:2019-05-15 20:25:16
【问题描述】:
运动:
我有一个名为 WEATHER 的表格,它记录了城市的温度,其格式如下:
我还有一个额外的表格,其中包含有关以下方面的更多信息
每个城市; CITY表的schema如下:
我正在尝试编写一个查询 WEATHER 和 CITY 表并输出
以下:
每个国家的最高气温,按城市人口分类如下:
- 小城市:人口规模小于 100 万
- 中等城市:100 万至 500 万人口
- 大城市:人口超过 500 万
我已经搜索了有关如何创建别名以及 CASE 语句如何在 SQL 上工作的方法和示例,但我正在努力获得所需的输出。
这是我设法得到的:
SELECT
CITY.Country,
WEATHER.AVG(Maximum_Temperature) as Max_Temp,
case CITY.Population
when < 1000000 then "Small"
when > 5000000 then "Large"
else "Medium"
FROM
CITY
INNER JOIN
WEATHER
ON
WEATHER.City_Name = CITY.City_Name
GROUP BY
CITY.Country
输出应该是这样的:
【问题讨论】:
-
如果您没有 PRIMARY KEY,那么您就没有真正的表。如需更多帮助,请参阅meta.stackoverflow.com/questions/333952/…