来源:

力扣​leetcode-cn.com

题目描述:

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

其中纵列的 id 是连续递增的,小美想改变相邻俩学生的座位。

写一个 SQL查询语句来输出小美想要的结果呢?

示例

假如数据输入的是上表,则输出结果如下:

注意:

如果学生人数是奇数,则不需要改变最后一个同学的座位。

解题思路:

  • 由上图可以看出,id为奇数的用户,变换位置后id加1;
  • id为偶数的用户,变换位置后id减1;
  • 且要求最后一个同学不需要变换位置,则用id和记录数来进行判断,如果id号=记录数,则证明这是最后一个学生;
  • 根据要求,可以使用case when或者if函数来进行判断。
select case when (id%2 !=0 and id!=(select count(*) from seat)) then id+1when id%2 =0 then id-1else idend as 'id',student
from seat
order by id

sql 判断分钟是偶数数据_使用SQL交换座位(奇偶数的用法)相关推荐

  1. sql 判断分钟是偶数数据_mssql sqlserver判断一个整数是否为奇数偶数的方法分享...

    摘要: 下文讲述使用自定义函数的方法,判断一个数值是否为奇数偶数的方法分享,如下所示: 实验环境:sql server 2008 R2 实现思路: 奇数的概念: 我们将不能被2整除的数称之为" ...

  2. sql 12天内的数据_想要在12周内成为数据科学家吗?

    sql 12天内的数据 重点 (Top highlight) I see many ads that claim to make you a data scientist in 12 weeks. T ...

  3. db2 sql 判断select是否为空_学会复杂一点的SQL语句:Oracle DDL和DML

    create:创建表创建用户创建视图 创建表 create table student(id int,score int) ; student后面与括号之间可以有空格可以没有 创建用户 create ...

  4. mysql 百亿数据_从SQL Server到MySQL,近百亿数据量迁移实战

    沪江成立于 2001 年,作为较早期的教育学习网站,当时技术选型范围并不大:Java 的版本是 1.2,C# 尚未诞生,MySQL 还没有被 Sun 收购,版本号是 3.23.工程师们选择了当时最合适 ...

  5. groovy怎样从sql语句中截取表名_《SQL基础教程》学习笔记

    第1章 数据库和SQL 1-3 SQL概要 SQL语句及其种类 DDL-CREATE,DROP,ALTER DML-SELECT,INSERT,UPDATE,DELETE DCL-COMMIT,ROL ...

  6. sql组合键设置外键_学习SQL:外键

    sql组合键设置外键 In the previous article, we talked about the primary key (PK). In this one, we'll check w ...

  7. sql 查询手动创建的表_学习SQL:使用SQL查询手动创建报告

    sql 查询手动创建的表 In the previous two articles, we've practiced SQL queries and went through a few more e ...

  8. sql语句集合里有集合_学习SQL:集合论

    sql语句集合里有集合 The set theory is very important in order to understand data and databases. While you co ...

  9. mysql判断是否在日期区间_通过sql判断时间区间是否存在数据

    在做项目的时候遇到过一个问题,用户需要获取当前月或者几个月的数据,但是有一个要求,如果已经存在一张单已经包含了这几个月的数据,那么就不能再提取到重复的数据. 其实这个问题,我做完了我的方式之后才发现, ...

最新文章

  1. c语言之贪吃蛇源码,C语言之贪吃蛇经典源码
  2. JavaScript 语法基础
  3. awstats的安装和配置
  4. 【Nginx】应用静态化配置
  5. 【Qt】QModbusDeviceIdentification类
  6. (待解)静态构造器和静态字段调用的相互嵌套
  7. 使用OpenCV-python实现颜色特征跟踪视频中的物体
  8. Perl语言入门14-17
  9. android动画之属性动画学习
  10. Spring使用java代码配置Web.xml进行访问service
  11. 联想r720自带杜比驱动下载_联想Yoga 9i 拼凑产品,营销行为直呼内行
  12. Android OpenGL ES 开发教程(12):绘制一个20面体
  13. 2014年第五届蓝桥杯C++B组第四题:史丰收速算
  14. c语言编写万年历课程设计,用C语言编写万年历 C课程设计.pdf
  15. 手机抢红包助手深陷作弊指责 部分外挂植入木马
  16. 网络互连有何实际意义?进行网络互连时,有哪些共同的问题需要解决?
  17. mysql查询18至28岁的人,MariaDB第三章(select)基本查询
  18. c语言编程培训网站,最新C语言编程培训
  19. 解决printe spooler服务自动关闭、无法添加打印机等(工作中经常碰到)
  20. 无线电频谱、频段、频率、频道之间的区别是什么?

热门文章

  1. MATLAB从入门到精通-matlab计算多重复杂多边形重叠面积
  2. Python---获取div标签中的文字
  3. Sqlyog的安装使用
  4. Kafka设计解析(三):Kafka High Availability (下)--转
  5. Tomcat vs. Jetty vs. Undertow: Comparison of Spring Boot Embedded Servlet Containers
  6. Apache Hadoop YARN – NodeManager--转载
  7. 几种任务调度的 Java 实现方法与比较--转载
  8. 从websphere6.1迁移到weblogic10.3的问题总结--转
  9. 各种基本的排序算法在Object-C实现
  10. GMIS 2017 Martin Müller演讲:深度学习时代的启发式搜索