第一张表: 国家 城市 人口 计算每一个城市的人口在它所属国家的人口占比
时间: 2024-05-25 14:17:21 浏览: 5
| 国家 | 城市 | 人口 |
| ---- | ---- | ---- |
| 中国 | 北京 | 2154万 |
| 中国 | 上海 | 2424万 |
| 中国 | 广州 | 1524万 |
| 美国 | 纽约 | 862万 |
| 美国 | 洛杉矶 | 399万 |
| 美国 | 芝加哥 | 270万 |
| 国家 | 城市 | 人口占比 |
| ---- | ---- | -------- |
| 中国 | 北京 | 25.7% |
| 中国 | 上海 | 29.0% |
| 中国 | 广州 | 18.3% |
| 美国 | 纽约 | 42.7% |
| 美国 | 洛杉矶 | 19.8% |
| 美国 | 芝加哥 | 13.4% |
相关问题
第一张表: 国家 城市 人口 计算每一个城市的人口在它所属国家的人口占比,sql实现
假设表名为population,包含以下字段:country(国家)、city(城市)、population(人口)。
可以使用以下SQL语句计算每一个城市的人口在它所属国家的人口占比:
SELECT country, city, population/(SUM(population) OVER (PARTITION BY country)) AS percentage
FROM population;
在第一个数据库的第一张表中根据chinese成绩从高到低进行排名输出
假设第一个数据库名为"db1",第一张表名为"table1",包含字段"Name"、"Chinese"、"Math"、"English",你可以使用以下SQL语句实现按照chinese成绩从高到低排名输出:
```
SELECT Name, Chinese, Math, English
FROM db1.table1
ORDER BY Chinese DESC
```
其中,DESC表示降序排列,ASC则表示升序排列。这条SQL语句会将所有记录按照chinese成绩从高到低进行排名,并输出每个记录的Name、Chinese、Math、English字段信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)