Leetcode MySQL Exchange Seats

업데이트:

문제

Link

코드

# Write your MySQL query statement below
SELECT
    CASE WHEN id % 2 = 0 THEN id - 1
         WHEN id % 2 = 1 AND id < (SELECT COUNT(*) FROM Seat) THEN id + 1
         ELSE id
    END AS id, student
FROM Seat
ORDER BY id

결과

Link

설명

  1. Seat 테이블 내 연속된 순서의 학생들의 id를 바꾸는 문제이다.
    • 단, 학생의 수가 홀수인 경우 마지막 학생의 id는 바꾸지 않는다.

댓글남기기