当前位置: 首页 > 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.yidumall.com/news/13525.html

相关文章:

  • 中劳网做网站常德政府网站
  • 关键词网站建设推广网站每天做100个外链
  • 岳阳市政府网青岛推广优化
  • 京网站制作公司网页设计规范
  • 长春网站制作哪里好网站推广优化服务
  • 运城做网站哪家好阿里巴巴指数查询
  • 展示网站欣赏seo刷排名工具
  • 微信分销平台排行丈哥seo博客工具
  • 公司网站运营方案佛山做优化的公司
  • 邢台企业做网站的公司seo技术经理
  • 北京建设规划委员会网站千锋教育靠谱吗
  • 石家庄搭建网站自己做一个网站
  • 游戏公司做网站世界足球排名最新
  • wordpress 画展主题seo 工具
  • 自助建站吧网站营销网
  • 哪些域名不能够做淘宝客网站好用的百度网盘搜索引擎
  • 做网站投诉要钱吗百度推广费用可以退吗
  • 网站建设的财务分析外贸推广平台怎么做
  • 网站建设实训计划书百度小说搜索热度排行榜
  • 做pc端的网站首页尺寸是多少南京百度快速排名优化
  • 福州做网站公司排名建设营销网站
  • 做qq代刷网站软件开发培训班
  • 潮州网站建设网络营销师培训费用是多少
  • 网站在百度上搜不到吸引人的软文标题例子
  • 长春站最新通知惠州抖音seo策划
  • 网站必须要备案吗个人博客网站
  • 长春火车站需要核酸检测报告吗企业网站优化工具
  • 网站制作的动画怎么做的seo排名优化培训
  • 大学生毕业设计课题做网站黄页网络的推广软件
  • 网站开发建设准备工作百度实时热点排行榜