LeetCode 626. Exchange Seats
背景: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相关推荐
- LeetCode(626):换座位 Exchange Seats(SQL)
2020.12.20 LeetCode 从零单刷个人笔记整理(持续更新) github:https://github.com/ChopinXBP/LeetCode-Babel 传送门:换座位 小美是一 ...
- LeetCode All in One 题目讲解汇总(持续更新中...)
原文地址:https://www.cnblogs.com/grandyang/p/4606334.html 终于将LeetCode的大部分题刷完了,真是漫长的第一遍啊,估计很多题都忘的差不多了,这次开 ...
- LeetCode 从零单刷个人笔记整理(持续更新)
更新至2020.2.23 github:https://github.com/ChopinXBP/LeetCode-Babel 本人博客用于个人对知识点的记录和巩固. 用几乎所有可行的方法进行了实现和 ...
- 【sql】leetcode习题 (共 42 题)
[175]Combine Two Tables (2018年11月23日,开始集中review基础) Table: Person +-------------+---------+ | Column ...
- leetcode 数据库题目全部题解
来源链接:https://leetcode-cn.com/circle/article/vGr1Mc/ 对数据库专题下每道题目,包括会员题目,都做了详细的题解. 题解内容通常有这么几个部分,题目简述. ...
- LeetCode MySQL解题目录
已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...
- mysql 中 case语句吗_Mysql中的Case语句
1.Case基本初识 case语句是mysql中的一个条件语句,可以在字段中使用case语句进行复杂的筛选以及构造新的字段.下面通过两个leetcode例子来详细解读case语句的功能: 1.1 Le ...
- LeetCode MySQL 626. 换座位
文章目录 1. 题目 2. 解题 1. 题目 小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id. 其中纵列的 id 是连续递增的 小美想改变相邻 ...
- Leetcode题目练习总结(持续更新......)
Leetcode题目练习 数组 1.两数之和 26. 删除排序数组中的重复项 27. 移除元素 35.搜索插入位置 53.最大子序列 66.加一 88.合并两个有序数组 118.杨辉三角 119.杨辉 ...
最新文章
- 发现一个“佛系记账本”
- java filestream 包,java.io.FileOutputStream.write(byte[] b)
- Gh0st源码学习(二)去除硬盘锁和驱动
- Markdown预览功能不可用解决方案
- vscode 头文件包含问题_WSL+VSCode = Linux ?
- JPA 2.1和Java EE 7中的JPQL增强功能(第1部分– JOIN ON)
- jinja2模板用法详解
- Android项目开发—GeoQuiz
- 酷信即时通讯源码,视酷即时通讯的升级版,性能高2-5倍,高性能企业即时通讯产品
- css的语法结构由3部分组成,CSS语法
- 绩效管理-目标拆解技巧
- 代码覆盖率、功能覆盖率分析
- 自定义Exception类
- 寄存器 SRAM DRAM存储单元区别
- 深度剖析为何选取相关性系数评价因子
- 《少有人走的路》语录
- 未来流行遛机器狗,也许能解决城市宠物背后的矛盾
- 燃气轮机发电系统matlab仿真模型,基于MATLAB的微型燃气轮机发电系统的建模及仿真.doc...
- 新媒体研究杂志社新媒体研究编辑部新媒体研究杂志2022年第18期目录
- 使用java代码实现扫码登录
热门文章
- SQL Server 表分区注意事项(转载)
- 网络抖动多少ms算正常_子宫内膜厚度多少算正常?
- python要学多久才可以去找工作-Python学到什么程度才可以去找工作?掌握这4点足够了!...
- python详细下载安装教程-Pycharm及python安装详细教程
- python画三维立体图-Python 竟能绘制出如此酷炫的三维图
- python天天学怎么样-每天一遍,好好学习,天天向上(Python)
- 基于python的界面自动化测试-基于Selenium+Python的web自动化测试框架
- python入门有基础-Python入门学习难吗,新手如何学习
- python花钱培训值吗-Python培训班学生刚学到70%就拿到月薪万元的Offer
- python财务报表分析-浅谈利用Python分析财报找到值得投资的好公司的想法