思路1
这道题改id就行了,最后再排序
SELECT
CASE
WHEN MOD(id, 2) != 0 AND id!=cnt THEN id + 1 -- id是奇数,且不是最后一个
WHEN MOD(id, 2) != 0 AND id=cnt THEN id -- id是奇数,是最后一个
ELSE id -1 -- id是偶数
END AS id
,
student
FROM seat JOIN (
SELECT COUNT(*) AS cnt
FROM seat) AS t
ORDER BY id;
Last updated
Was this helpful?