前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode MySQL 618. 学生地理信息报告(row_number)

LeetCode MySQL 618. 学生地理信息报告(row_number)

作者头像
Michael阿明
发布2021-02-19 10:39:30
4530
发布2021-02-19 10:39:30
举报
文章被收录于专栏:Michael阿明学习之路

文章目录

1. 题目

一所美国大学有来自亚洲、欧洲和美洲的学生,他们的地理信息存放在如下 student 表中。

代码语言:javascript
复制
| name   | continent |
|--------|-----------|
| Jack   | America   |
| Pascal | Europe    |
| Xi     | Asia      |
| Jane   | America   |

写一个查询语句实现对大洲(continent)列的 透视表 操作,使得每个学生按照姓名的字母顺序依次排列在对应的大洲下面。 输出的标题应依次为美洲(America)、亚洲(Asia)和欧洲(Europe)。 数据保证来自美洲的学生不少于来自亚洲或者欧洲的学生。

对于样例输入,它的对应输出是:

代码语言:javascript
复制
| America | Asia | Europe |
|---------|------|--------|
| Jack    | Xi   | Pascal |
| Jane    |      |        |

进阶:如果不能确定哪个大洲的学生数最多,你可以写出一个查询去生成上述学生报告吗?

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/students-report-by-geography 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 给每个国家的学生编号
代码语言:javascript
复制
(
    select name, row_number() over(order by name) rnk
    from student
    where continent='America'
)
代码语言:javascript
复制
{"headers": ["name", "rnk"], "values": [["Jack", 1], ["Jane", 2]]}
代码语言:javascript
复制
# Write your MySQL query statement below
select America, Asia, Europe
from
(
    select name America, row_number() over(order by name) rnk
    from student
    where continent='America'
) a
left join
(
    select name Asia, row_number() over(order by name) rnk
    from student
    where continent='Asia'
) b
using(rnk)
left join 
(
    select name Europe, row_number() over(order by name) rnk
    from student
    where continent='Europe'
) c
using(rnk)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/07/31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 1. 题目
  • 2. 解题
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档