626.席を換える

986 ワード

SQLアーキテクチャ
美っちゃんは中学の情報科学技術の先生です。  seat 席表は、普段は学生の名前と席IDを保存するために使われています。
そのうち縦列の id。 は連続的に増加します
美ちゃんは隣の学生の席を変えたいです。
彼女にSQL queryを書いてもらえますか? 小美が欲しい結果を出力しに来ましたか?
例:
+---------+---------+
|    id   | student |
+---------+---------+
|    1    | Abbot   |
|    2    | Doris   |
|    3    | Emerson |
|    4    | Green   |
|    5    | Jeames  |
+---------+---------+
データ入力が上表の場合、出力結果は以下の通りです。
+---------+---------+
|    id   | student |
+---------+---------+
|    1    | Doris   |
|    2    | Abbot   |
|    3    | Green   |
|    4    | Emerson |
|    5    | Jeames  |
+---------+---------+
注意:
学生の人数が奇数なら、最後のクラスの席を変える必要はありません。
癜Write your MySQL query statement below select case when id=(select max(id)from seat)and mod(id,2)=1 then id            when id<(select max)from seat)and mod(id,2)=1 then id+1            when mod(id,2)=0 then id-1            end as id、            student from seat order by id