当前位置: 首页 > news >正文

LeetCode 626. 换座位

题目链接:LeetCode 626. 换座位

题目描述

表名:Seat
在这里插入图片描述

编写SQL查询来交换每两个连续的学生的座位号。如果学生的数量是奇数,则最后一个学生的id不交换。
按 id 升序 返回结果表。
查询结果格式如下所示。

示例1:
在这里插入图片描述

题目分析

如果是偶数行,前移一行。
如果是奇数行,后移一行,如果是最后一行(id = count(1))则原地不动。

代码

SELECT (CASE
--     如果是奇数且是最后一位,则ID不动WHEN MOD(id, 2) = 1 AND id = (SELECT COUNT(*) FROM seat) THEN id
--     如果是奇数,id+1WHEN MOD(id, 2) = 1 THEN id + 1
--     如果是偶数,id-1ElSE id - 1
--     结束,起别名END) AS id,student
FROM seat
--     按ID升序排列
ORDER BY id;
http://www.lryc.cn/news/108058.html

相关文章:

  • 华为、阿里巴巴、字节跳动 100+ Python 面试问题总结(六)
  • hash 模式和 history 模式的实现原理
  • 并发编程Part 2
  • springboot异步多线程的实现
  • 测试相关基础概念与常见开发模型
  • MySQL安装详细教程!!!
  • 前端下载文化部几种方法(excel,zip,html,markdown、图片等等)和导出 zip 压缩包
  • 铠甲网络面试(部分)
  • elasticsearch 将时间类型为时间戳保存格式的时间字段格式化返回
  • 淘宝商品列表怎么通过接口形式导出?
  • TWS真无线蓝牙耳机哪家好?六款口碑好的TWS真无线蓝牙耳机分享
  • 解决Win11右键菜单问题
  • 开源元数据管理平台Datahub最新版本0.10.5——安装部署手册(附离线安装包)
  • 归并排序——“数据结构与算法”
  • C语言笔试题训练【第一天】
  • 计算语言模型计算每秒钟生成的token数量it/s
  • Clickhouse调研
  • 02.Redis实现添加缓存功能
  • 【1.2】Java微服务:SpringCloud概论
  • 右键文件夹 ------- 打开 vscode的方法
  • 小程序原生实现左右锚点联动
  • STM32 低功耗-睡眠模式
  • IDEA用Gradle构建项目时,lombok插件无效的解决办法
  • 基于方向编码的模板匹配算法matlab仿真
  • shell centos 7 一键部署 KVM软件脚本
  • 64 # 实现一个 http-server
  • HCIP作业3
  • 【测试学习三】软件测试的生命周期 BUG的相关知识
  • git rebase 的坑儿
  • SSM(Vue3+ElementPlus+Axios+SSM前后端分离)【四】