LeetCode MySQL 626. 换座位
发布日期:2021-07-01 03:30:47 浏览次数:2 分类:技术文章

本文共 999 字,大约阅读时间需要 3 分钟。

文章目录

1. 题目

小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id。

其中纵列的 id 是连续递增的

小美想改变相邻俩学生的座位。

你能不能帮她写一个 SQL query 来输出小美想要的结果呢?

示例:+---------+---------+|    id   | student |+---------+---------+|    1    | Abbot   ||    2    | Doris   ||    3    | Emerson ||    4    | Green   ||    5    | Jeames  |+---------+---------+假如数据输入的是上表,则输出结果如下:+---------+---------+|    id   | student |+---------+---------+|    1    | Doris   ||    2    | Abbot   ||    3    | Green   ||    4    | Emerson ||    5    | Jeames  |+---------+---------+注意:如果学生人数是奇数,则不需要改变最后一个同学的座位。

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/exchange-seats

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

# Write your MySQL query statement belowselect id1 as id, studentfrom(    select case when id%2=1 and id+1 <= (select count(*) from seat)                        then id+1                when id%2=0 then id-1                else id end as id1,           student    from seat) torder by id1

我的CSDN

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

Michael阿明

转载地址:https://michael.blog.csdn.net/article/details/107735116 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:LeetCode MySQL 180. 连续出现的数字(cast)
下一篇:LeetCode MySQL 1127. 用户购买平台 *

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年05月01日 07时58分39秒