做网站服务器租一年多少钱,工商注册官方网站,万州区建设局官方网站,游戏开科技的软件文章目录1. 题目2. 解题1. 题目
一所美国大学有来自亚洲、欧洲和美洲的学生#xff0c;他们的地理信息存放在如下 student 表中。
| name | continent |
|--------|-----------|
| Jack | America |
| Pascal | Europe |
| Xi | Asia |
| Jane | Americ…
文章目录1. 题目2. 解题1. 题目
一所美国大学有来自亚洲、欧洲和美洲的学生他们的地理信息存放在如下 student 表中。
| name | continent |
|--------|-----------|
| Jack | America |
| Pascal | Europe |
| Xi | Asia |
| Jane | America |写一个查询语句实现对大洲continent列的 透视表 操作使得每个学生按照姓名的字母顺序依次排列在对应的大洲下面。 输出的标题应依次为美洲America、亚洲Asia和欧洲Europe。 数据保证来自美洲的学生不少于来自亚洲或者欧洲的学生。
对于样例输入它的对应输出是
| America | Asia | Europe |
|---------|------|--------|
| Jack | Xi | Pascal |
| Jane | | |进阶如果不能确定哪个大洲的学生数最多你可以写出一个查询去生成上述学生报告吗 来源力扣LeetCode 链接https://leetcode-cn.com/problems/students-report-by-geography 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
给每个国家的学生编号
(select name, row_number() over(order by name) rnkfrom studentwhere continentAmerica
){headers: [name, rnk], values: [[Jack, 1], [Jane, 2]]}# Write your MySQL query statement below
select America, Asia, Europe
from
(select name America, row_number() over(order by name) rnkfrom studentwhere continentAmerica
) a
left join
(select name Asia, row_number() over(order by name) rnkfrom studentwhere continentAsia
) b
using(rnk)
left join
(select name Europe, row_number() over(order by name) rnkfrom studentwhere continentEurope
) c
using(rnk)我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步