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

学校网站建设方案设计建设自己的淘宝优惠券网站

学校网站建设方案设计,建设自己的淘宝优惠券网站,大良营销网站建设信息,加盟代理网题目 表: Seat 编写SQL查询来交换每两个连续的学生的座位号。如果学生的数量是奇数,则最后一个学生的id不交换。 按 id 升序 返回结果表。 查询结果格式如下所示。 示例 1: 解题思路 前置知识 MySQL 的 MOD() 函数是取模运算的函数,它返回两个数相除…

题目

表: Seat

 

编写SQL查询来交换每两个连续的学生的座位号。如果学生的数量是奇数,则最后一个学生的id不交换。

按 id 升序 返回结果表。

查询结果格式如下所示。

示例 1:

解题思路

前置知识

MySQL 的 MOD() 函数是取模运算的函数,它返回两个数相除的余数。其语法如下:

MOD(dividend, divisor)

其中,dividend 和 divisor 都是数值表达式,dividend 除以 divisor 并返回余数。

注意,如果除数为 0,则 MOD() 函数返回 NULL,而不会引发错误。

让我们一起来看一下这道题吧! 

1.题目要求我们交换每两个连续的学生的座位号。如果学生的数量是奇数,则最后一个学生的id不交换。对于这个问题我们用case when 来解决。

2.首先我们用mod()找出为奇数的 id,并判断此 id 是否为最后一个,也就是用 count(*)计算出所有数据的个数,并与找出的 id 进行比较,若是最后一个则让它返回 id,不对其进行交换,若不是最后一个,则让id = id + 1。如果均不满足上述条件,那说明 id 为偶数,使 id = id -1,最后按id的升序降序排序即可。

代码实现

select (casewhen mod(id,2) = 1 and id = (select count(*)from seat) then idwhen mod(id,2) then id + 1else id - 1end) as id, student
from seat
order by id

测试结果

 

http://www.15wanjia.com/news/161460.html

相关文章:

  • 深圳网站建设uecenteros7 安装wordpress
  • 工装效果图网站河南做网站公司汉狮
  • 太原网站关键词优化1688货源网下载app
  • 学做网站零基础免费发布黄页广告网站
  • 长丰网站建设个人网站制作多少钱
  • 网站建设电话邀约话术外墙设计装修效果图软件
  • 网站推广seo教程广州越秀区重点场所
  • 网站建设与管理代码样式静态网站建设中源码
  • 淘宝做个网站多少钱2022世界足球排行榜
  • 西安网站制作一般多少钱wordpress哪个版本 最快
  • 增城住房和城乡建设局网站企业网站制作的公司
  • qt 网站开发百度浏览器官方下载
  • ai网站大全建设官方网站的主要作用
  • 网站制作的知识十个常见的网络推广渠道
  • 旅游网站建设分析seo关键词智能排名
  • 完整的网站开发wordpress插件 漏洞
  • 网站被泛解析爱站网长尾挖掘工具
  • 赣州宏达网站建设为什么要做响应式网站
  • 重庆档案馆建设网站企业设计网站
  • 如保做网站赢利云南网上办事大厅
  • 网站备案 强制网页版梦幻西游伙伴推荐
  • 长沙自助模板建站店招搜索栏在那个网站上可以做
  • 企业网站 优秀安徽省所有建设类网站
  • 有没有一起做网站的如何用wordpress建网站
  • 做网站为什么需要服务器手机网站设计与实现毕业设计
  • 厦门翔安建设局网站网站界面设计基础
  • 网站建设效益Wordpress查找替换插件
  • 小企业网站建设多少钱wordpress写文章 字号
  • 樟木头的建网站公司找装修公司去哪个网站
  • 手机静态网站开发制作宿迁房产网新楼盘