[문제]
[MySQL]
WITH id_row AS (
SELECT *
, LAG(student, 1) OVER (ORDER BY id ASC) AS front_student
, LEAD(student, 1) OVER (ORDER BY id ASC) AS back_student
FROM Seat
)
SELECT id
, CASE WHEN (MOD(id, 2) = 1 AND back_student IS NULL) THEN student
WHEN MOD(id, 2) = 1 THEN back_student
WHEN MOD(id, 2) = 0 THEN front_student
END AS student
FROM id_row
'SQL > LeetCode' 카테고리의 다른 글
| [LeetCode] 1045. Customers Who Bought All Products (0) | 2025.02.19 |
|---|---|
| [LeetCode] 627. Swap Salary (0) | 2025.02.18 |
| [LeetCode] 620. Not Boring Movies (0) | 2025.02.18 |
| [LeetCode] 619. Biggest Single Number (0) | 2025.02.18 |
| [LeetCode] 610. Triangle Judgement (0) | 2025.02.18 |
