SQL 练习 1

2021-04-26
13分钟阅读时长

SQL 练习 1

【版本】

当前版本号v20220301

版本修改说明
v20220301修复题目12
v20210515新增题目9-12
v20210429初始化

【实验名称】

SQL 练习 1

【实验目的】

  • 熟练 SQL 的使用

【实验环境】

  • Chrome 等现代浏览器

【实验数据】

  • gdp 包含国内(不含港澳台)2018年和2019年的 GDP 数据。
说明
dist省市地区
n20182018年GDP(单位:亿)
n20192019年GDP(单位:亿)
  • population 包含国内(不含港澳台)2018年和2019年的常住人口数量数据。
说明
dist省市地区
n20182018年人口数量(单位:万)
n20192019年人口数量(单位:万)
  • ecodist 是国内各省市(不含港澳台)经济区域划分。
说明
dist省市地区
ecogrp经济区域

【实验步骤】

  1. 查找广东2019年的 GDP。需要展示列(dist,n2019)。 关键字:where
  1. 查找2019年的 GDP 排名前5名,按降序排列。需要展示列(dist,n2019)。 关键字:order by limit
  1. 查找2019年相对于2018年的 GDP 增长率排名前5名,按降序排列。需要展示列 dist、growth(增长率百分比,精确到小数点后1位,例如北京增长16.7)。 关键字: 子查询 round order by limit
  1. 统计泛珠三角省份(福建、江西、湖南、广东、广西、海南、四川、贵州、云南)的2018年和2019年人口总数。需要展示列 n2018、n2019。 关键字: sum
  1. 统计2019年各个经济区域的 GDP 总数,按 GDP 总数降序排列。需要展示列 ecogrp(经济区域),gdpsum(GDP总数,精确到小数点后1位)。关键字: sum group by join
  1. 列出所有的经济区域。需要展示列 ecogrp(经济区域)。关键字: distinct
  1. 统计2019年人均 GDP 最高的10个地区,按人均 GDP 降序排列。需要展示列 dist(区域),pergdp(人均GDP,万/人,精确到小数点后1位)。关键字: join limit round
  1. 找出2018年GDP第2高的地区。需要展示列 dist(区域),n2018。关键字: offset
  1. 查找东北三省2018年和2019年的平均GDP。需要展示列dist(显示’东北三省平均'),avg2018(2018省份平均GDP,四舍五入到小数点后1位),avg2019(2019省份平均GDP,四舍五入到小数点后1位)。关键字: AVG ROUND
  1. 统计所有地区人口总数2019相对于2018年的增长率。需要展示列 rate(显示格式 XX.XX%,四舍五入到百分比小数点后2位)。关键字: CONCAT ROUND SUM
  1. 统计2019年相对2018年人口减少最多前3个地区。需要展示列 dist(地区),num(减少数量,显示负数)。关键字: ORDER BY
  1. 统计2019年相对2018年人口和GDP同时增长的地区。需要展示列 dist(地区),popnum(人口增加数量,优先排序,降序),gdpinc(GDP增长量,四舍五入小数点后1位,降序)。关键字: ORDER BY