背景:seat表(id, student),其中id是递增的,交换相邻位置,如果是奇数个,最后一个不处理

思路:交换id

sql语句如下:

select (case when mod(id, 2) != 0 and cnt != id then id + 1when mod(id, 2) != 0 and cnt = id then idelse id - 1end) as id, studentfrom seat,
(select count(*) as cnt from seat) tmp
order by id;

另外一种方法

通过左外连接,其中涉及到位操作,奇偶互换(id+1)^1-1

sql语句如下:

select s1.id, coalesce(s2.student, s1.student) as student
from seat s1
left join seat s2
on (s1.id + 1) ^ 1 - 1 = s2.id
order by s1.id;

LeetCode 626. Exchange Seats相关推荐

  1. LeetCode(626):换座位 Exchange Seats(SQL)

    2020.12.20 LeetCode 从零单刷个人笔记整理(持续更新) github:https://github.com/ChopinXBP/LeetCode-Babel 传送门:换座位 小美是一 ...

  2. LeetCode All in One 题目讲解汇总(持续更新中...)

    原文地址:https://www.cnblogs.com/grandyang/p/4606334.html 终于将LeetCode的大部分题刷完了,真是漫长的第一遍啊,估计很多题都忘的差不多了,这次开 ...

  3. LeetCode 从零单刷个人笔记整理(持续更新)

    更新至2020.2.23 github:https://github.com/ChopinXBP/LeetCode-Babel 本人博客用于个人对知识点的记录和巩固. 用几乎所有可行的方法进行了实现和 ...

  4. 【sql】leetcode习题 (共 42 题)

    [175]Combine Two Tables (2018年11月23日,开始集中review基础) Table: Person +-------------+---------+ | Column ...

  5. leetcode 数据库题目全部题解

    来源链接:https://leetcode-cn.com/circle/article/vGr1Mc/ 对数据库专题下每道题目,包括会员题目,都做了详细的题解. 题解内容通常有这么几个部分,题目简述. ...

  6. LeetCode MySQL解题目录

    已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...

  7. mysql 中 case语句吗_Mysql中的Case语句

    1.Case基本初识 case语句是mysql中的一个条件语句,可以在字段中使用case语句进行复杂的筛选以及构造新的字段.下面通过两个leetcode例子来详细解读case语句的功能: 1.1 Le ...

  8. LeetCode MySQL 626. 换座位

    文章目录 1. 题目 2. 解题 1. 题目 小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id. 其中纵列的 id 是连续递增的 小美想改变相邻 ...

  9. Leetcode题目练习总结(持续更新......)

    Leetcode题目练习 数组 1.两数之和 26. 删除排序数组中的重复项 27. 移除元素 35.搜索插入位置 53.最大子序列 66.加一 88.合并两个有序数组 118.杨辉三角 119.杨辉 ...

最新文章

  1. 发现一个“佛系记账本”
  2. java filestream 包,java.io.FileOutputStream.write(byte[] b)
  3. Gh0st源码学习(二)去除硬盘锁和驱动
  4. Markdown预览功能不可用解决方案
  5. vscode 头文件包含问题_WSL+VSCode = Linux ?
  6. JPA 2.1和Java EE 7中的JPQL增强功能(第1部分– JOIN ON)
  7. jinja2模板用法详解
  8. Android项目开发—GeoQuiz
  9. 酷信即时通讯源码,视酷即时通讯的升级版,性能高2-5倍,高性能企业即时通讯产品
  10. css的语法结构由3部分组成,CSS语法
  11. 绩效管理-目标拆解技巧
  12. 代码覆盖率、功能覆盖率分析
  13. 自定义Exception类
  14. 寄存器 SRAM DRAM存储单元区别
  15. 深度剖析为何选取相关性系数评价因子
  16. 《少有人走的路》语录
  17. 未来流行遛机器狗,也许能解决城市宠物背后的矛盾
  18. 燃气轮机发电系统matlab仿真模型,基于MATLAB的微型燃气轮机发电系统的建模及仿真.doc...
  19. 新媒体研究杂志社新媒体研究编辑部新媒体研究杂志2022年第18期目录
  20. 使用java代码实现扫码登录

热门文章

  1. SQL Server 表分区注意事项(转载)
  2. 网络抖动多少ms算正常_子宫内膜厚度多少算正常?
  3. python要学多久才可以去找工作-Python学到什么程度才可以去找工作?掌握这4点足够了!...
  4. python详细下载安装教程-Pycharm及python安装详细教程
  5. python画三维立体图-Python 竟能绘制出如此酷炫的三维图
  6. python天天学怎么样-每天一遍,好好学习,天天向上(Python)
  7. 基于python的界面自动化测试-基于Selenium+Python的web自动化测试框架
  8. python入门有基础-Python入门学习难吗,新手如何学习
  9. python花钱培训值吗-Python培训班学生刚学到70%就拿到月薪万元的Offer
  10. python财务报表分析-浅谈利用Python分析财报找到值得投资的好公司的想法