SQL 练习 1
【版本】
当前版本号v20220301
版本 | 修改说明 |
---|---|
v20220301 | 修复题目12 |
v20210515 | 新增题目9-12 |
v20210429 | 初始化 |
【实验名称】
SQL 练习 1
【实验目的】
- 熟练 SQL 的使用
【实验环境】
- Chrome 等现代浏览器
【实验数据】
- 表
gdp
包含国内(不含港澳台)2018年和2019年的 GDP 数据。
列 | 说明 |
---|---|
dist | 省市地区 |
n2018 | 2018年GDP(单位:亿) |
n2019 | 2019年GDP(单位:亿) |
- 表
population
包含国内(不含港澳台)2018年和2019年的常住人口数量数据。
列 | 说明 |
---|---|
dist | 省市地区 |
n2018 | 2018年人口数量(单位:万) |
n2019 | 2019年人口数量(单位:万) |
- 表
ecodist
是国内各省市(不含港澳台)经济区域划分。
列 | 说明 |
---|---|
dist | 省市地区 |
ecogrp | 经济区域 |
【实验步骤】
- 查找广东2019年的 GDP。需要展示列(dist,n2019)。
关键字:
where
- 查找2019年的 GDP 排名前5名,按降序排列。需要展示列(dist,n2019)。
关键字:
order by
limit
- 查找2019年相对于2018年的 GDP 增长率排名前5名,按降序排列。需要展示列 dist、growth(增长率百分比,精确到小数点后1位,例如北京增长16.7)。
关键字:
子查询
round
order by
limit
- 统计泛珠三角省份(福建、江西、湖南、广东、广西、海南、四川、贵州、云南)的2018年和2019年人口总数。需要展示列 n2018、n2019。
关键字:
sum
- 统计2019年各个经济区域的 GDP 总数,按 GDP 总数降序排列。需要展示列 ecogrp(经济区域),gdpsum(GDP总数,精确到小数点后1位)。关键字:
sum
group by
join
- 列出所有的经济区域。需要展示列 ecogrp(经济区域)。关键字:
distinct
- 统计2019年人均 GDP 最高的10个地区,按人均 GDP 降序排列。需要展示列 dist(区域),pergdp(人均GDP,万/人,精确到小数点后1位)。关键字:
join
limit
round
- 找出2018年GDP第2高的地区。需要展示列 dist(区域),n2018。关键字:
offset
- 查找东北三省2018年和2019年的平均GDP。需要展示列dist(显示’东北三省平均'),avg2018(2018省份平均GDP,四舍五入到小数点后1位),avg2019(2019省份平均GDP,四舍五入到小数点后1位)。关键字:
AVG
ROUND
- 统计所有地区人口总数2019相对于2018年的增长率。需要展示列 rate(显示格式 XX.XX%,四舍五入到百分比小数点后2位)。关键字:
CONCAT
ROUND
SUM
- 统计2019年相对2018年人口减少最多前3个地区。需要展示列 dist(地区),num(减少数量,显示负数)。关键字:
ORDER BY
- 统计2019年相对2018年人口和GDP同时增长的地区。需要展示列 dist(地区),popnum(人口增加数量,优先排序,降序),gdpinc(GDP增长量,四舍五入小数点后1位,降序)。关键字:
ORDER BY