반응형

🗓️ 문제 설명

  • Seat 테이블의 id, student는 각각 좌석 ID, 학생 이름을 나타냅니다.
  • id는 기본키이며 연속적으로 증가합니다.
Column name  Type
id int
student varchar

 

문제

  • 모든 연속된 두 학생의 좌석 ID를 변경해주세요.
  • 만약 좌석 숫자가 홀수라면 마지막 학생은 좌석을 변경하지 않습니다.
  • 문제 예시
id student
1 Abbot
2 Doris
3 Emerson
4 Green
5 Jeames
  • 출력 예시
id student
1 Doris
2 Abbot
3 Green
4 Emerson
5 Jeames

 

💻 코드

최종 코드

  • 실행 결과

 

코드 풀이

 

반응형

'코딩문제풀이 > SQL' 카테고리의 다른 글

[LeetCode] Movie Rating (SQL)  (0) 2023.07.14
[LeetCode] User Activity for the Past 30 Days I (SQL)  (0) 2023.07.10
[LeetCode] Tree Node (SQL)  (0) 2023.07.03
[LeetCode] Market Analysis I (SQL)  (0) 2023.06.29
[HackerRank] The Report (SQL)  (0) 2023.06.26
반응형

🗓️ 문제 설명

  • CAR_RENTAL_COMPANY_RENTAL_HISTORY는 자동차 대여 회사의 자동차 대여 기록 정보를 담고 있습니다.
  • HISTORY_ID, CAR_ID, START_DATE, END_DATE는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다.
Column name Type Nullable
HISTORY_ID INTEGER FALSE
CAR_ID INTEGER FALSE
START_DATE DATE FALSE
END_DATE DATE FALSE

 

문제

  • 2022년 10월 16일에 대여 중인 자동차인 경우 "대여중"이라고 표시하고, 대여 중이지 않은 자동차인 경우 "대여 가능"을 표시하는 컬럼(AVAILABILITY)을 추가하여 자동차 ID와 AVAILABILITY리스트를 출력하는 SQL문을 작성해주세요.
  • 이때 반납 날짜가 2022년 10월 16일인 경우에도 "대여중"으로 표시해주시고 결과는 자동차 ID를 기준으로 내림차순 정렬해주세요.
  • 문제 예시
HISTORY_ID CAR_ID START_DATE END_DATE
1 4 2022-09-27 2022-09-27
2 3 2022-10-03 2022-10-04
3 2 2022-10-05 2022-10-05
4 1 2022-10-11 2022-10-16
5 3 2022-10-13 2022-10-15
6 2 2022-10-15 2022-10-17
  • 출력 예시
CAR_ID AVAILABILITY
4 대여 가능
3 대여 가능
2 대여중
1 대여중

 

💻 코드

최종 코드

  • 실행 결과

 

코드 풀이

 

반응형

+ Recent posts