云网站后台,成都做整站优化,邢台做wap网站费用,深圳网站官网建设题目链接#xff1a;LeetCode 626. 换座位
题目描述
表名#xff1a;Seat
编写SQL查询来交换每两个连续的学生的座位号。如果学生的数量是奇数#xff0c;则最后一个学生的id不交换。 按 id 升序 返回结果表。 查询结果格式如下所示。
示例1#xff1a;
题目分析
如…题目链接LeetCode 626. 换座位
题目描述
表名Seat
编写SQL查询来交换每两个连续的学生的座位号。如果学生的数量是奇数则最后一个学生的id不交换。 按 id 升序 返回结果表。 查询结果格式如下所示。
示例1
题目分析
如果是偶数行前移一行。 如果是奇数行后移一行如果是最后一行id count(1)则原地不动。
代码
SELECT (CASE
-- 如果是奇数且是最后一位则ID不动WHEN MOD(id, 2) 1 AND id (SELECT COUNT(*) FROM seat) THEN id
-- 如果是奇数id1WHEN MOD(id, 2) 1 THEN id 1
-- 如果是偶数id-1ElSE id - 1
-- 结束起别名END) AS id,student
FROM seat
-- 按ID升序排列
ORDER BY id;