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

陵水县建设局网站新闻最近新闻10条

陵水县建设局网站,新闻最近新闻10条,做美食网站的意义,想学做网站学什么教程大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。 文章目录前言一、题目:626. 换座位二、解题1.正确示范①提交SQL运行结果2.正确示范②提交SQL运行结果3.正确示范③提交SQL运行结果4.正确示范④提交SQL运行结果5.其他总结前言 …

大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。

文章目录

  • 前言
  • 一、题目:626. 换座位
  • 二、解题
    • 1.正确示范①
      • 提交SQL
      • 运行结果
    • 2.正确示范②
      • 提交SQL
      • 运行结果
    • 3.正确示范③
      • 提交SQL
      • 运行结果
    • 4.正确示范④
      • 提交SQL
      • 运行结果
    • 5.其他
  • 总结


前言


一、题目:626. 换座位

表: Seat

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| id          | int     |
| name        | varchar |
+-------------+---------+
Id是该表的主键列。
该表的每一行都表示学生的姓名和ID。
Id是一个连续的增量。

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

按 id 升序 返回结果表。

查询结果格式如下所示。

输入: 
Seat 表:
+----+---------+
| id | student |
+----+---------+
| 1  | Abbot   |
| 2  | Doris   |
| 3  | Emerson |
| 4  | Green   |
| 5  | Jeames  |
+----+---------+
输出: 
+----+---------+
| id | student |
+----+---------+
| 1  | Doris   |
| 2  | Abbot   |
| 3  | Green   |
| 4  | Emerson |
| 5  | Jeames  |
+----+---------+

解释:
请注意,如果学生人数为奇数,则不需要更换最后一名学生的座位。

二、解题

1.正确示范①

提交SQL

select 
case when id=num and mod(num,2)=1 then id
when mod(id,2)=0 then id-1 else id+1 end id,
student
from Seat u1,
(select count(1) num from Seat) u2
order by id;

运行结果

2.正确示范②

提交SQL

select 
case when id=num and mod(num,2)=1 then id
when mod(id,2)=0 then id-1 else id+1 end id,
student
from Seat u1,
(select max(id) num from Seat) u2
order by id;

运行结果

3.正确示范③

提交SQL

select 
case when id=num and mod(num,2)=1 then id
when mod(id,2)=0 then id-1 else id+1 end id,
student
from Seat u1,
(select id as num from Seat order by id desc limit 1) u2
order by id;

运行结果

4.正确示范④

提交SQL

select 
if(id=num and mod(num,2)=1,id,if(mod(id,2)=0,id-1,id+1)) id,
student
from Seat u1,
(select id as num from Seat order by id desc limit 1) u2
order by id;

运行结果

5.其他


总结

正确示范①思路:
先计算出总的座位数,
select count(1) num from Seat
当座位号是最后一个并且是奇数数,座位号不变,
当座位号是偶数时,把座位号-1,否则座位号+1
case when id=num and mod(num,2)=1 then id when mod(id,2)=0 then id-1 else id+1 end id
正确示范②思路:
先计算出总的座位数,因为题目说了座位号是连续增量,所以可以通过最大座位号来获取总座位数
select max(id) num from Seat
之后交换规则跟思路①一样;
正确示范③思路:
先计算出总的座位数,因为题目说了座位号是连续增量,所以可以按照座位号降序,取第一个来获取总座位数
select id as num from Seat order by id desc limit 1
之后交换规则跟思路①一样;
正确示范④思路:
把思路①中的case when用法转换为if语法
if(id=num and mod(num,2)=1,id,if(mod(id,2)=0,id-1,id+1)) id


http://www.ds6.com.cn/news/85445.html

相关文章:

  • wordpress页头导航类目没有链接seo优化平台
  • 模板网站建设教程视频外贸互联网推广的
  • 廊坊网站制作费用深圳整站全网推广
  • 关于网站建设心得体会浙江搜索引擎优化
  • dedecms怎么把一个网站的文章导出导到另一个站里网络营销策略的概念
  • 常熟有没有做网站的企业品牌类网站有哪些
  • 如何做网站二级域名网址导航下载到桌面
  • 一家只做外卖的网站产品推广计划方案模板
  • 济南地区做企业网站的公司关键词seo排名
  • java源代码网站公司网络组建方案
  • 潍坊市建设局网站学会计哪个培训机构比较正规
  • 百度不收录手机网站吗东莞推广
  • 国外html5网站欣赏网络营销类型有哪些
  • 杭州小程序开发定制郑州seo排名哪有
  • 重庆忠县网站建设公司电话文库百度登录入口
  • 江西旅游网站建设方案最新免费网站收录提交入口
  • php美食网站开发的意义东莞网络营销公司
  • 做网站设计制作公司网站排名优化课程
  • 微信小程序代做价格北京网站优化培训
  • 自己做淘宝客网站by网站域名
  • 手机网站前端开发布局技巧新冠咳嗽一般要咳多少天
  • 网站要怎么做的网站seo批量查询工具
  • 做独立销售网站厦门百度seo排名
  • 保定网站建设工作广告加盟
  • 做初中数学题的网站徐州百度运营中心
  • 江苏建站系统厦门seo排名公司
  • 网站备案流程详细云浮网站设计
  • 山东做网站找谁重庆关键词排名推广
  • 建站哪家好用兴田德润数字营销策略有哪些
  • 建立网站可以赚钱吗百度竞价客服电话