본문 바로가기

코딩일기

SQL 코드카타 145 - Higher Than 75 Marks

https://www.hackerrank.com/challenges/more-than-75-marks/problem?isFullScreen=true

 

Higher Than 75 Marks | HackerRank

Query the names of students scoring higher than 75 Marks. Sort the output by the LAST three characters of each name.

www.hackerrank.com

 

Column Type
ID Integer
Name Strting
Marks Integer

 

STUDENTS 테이블:

  • ID: 테이블의 고유 키
  • Name : 학생의 이름
  • Marks : 점수

75점 보다 더 높은 점수를 받은 학생의 이름을 조회하는 쿼리를 작성하세요. 결과는 각 이름의 마지막 세 글자를 기준으로 정렬되어야 합니다. 만약 두 명 이상의 학생이 이름의 마지막 세 글자가 동일한 경우 (예: Bobby, Robby 등), ID를 오름차순으로 추가적으로 정렬하세요.

select *
from STUDENTS
where Marks > 75

 

75점 초과인 학생들의 목록을 조회한다.

 

select Name
from STUDENTS
where Marks > 75
order by substring(Name, -3), ID

 

substring을 사용해서 이름의 뒤의 세글자를 기준으로 정렬하면 완료