[SQL#114]626. Exchange Seats

Gi Woon Lee·2024년 8월 26일

SQL

목록 보기
12/33

626. Exchange Seats

문제 개요

id와 student칼럼에는 각각 좌석 순서와 학생 이름 정보가 들어있다.

미션: 연달아 있는 좌석에 있는 학생들의 자리를 바꿔라.


1번 좌석과 2번 좌석의 학생을 바꾸고, 3번과 4번 좌석의 학생을 바꾸는 식이다.
만약 총 좌석 수가 홀수라면, 마지막에 짝이 없는 학생은 그대로 두는 조건이다.

방법

윈도우 함수(LAG, LEAD)와 CASE WHEN을 사용하여 짝수, 홀수 조건을 달아 값을 옮겨주고

  • LAG() OVER(OERDER BY)
  • LEAD() OVER(ORDER BYT)
  • CASE WHEN

0개의 댓글