본문 바로가기
CODING TEST/SQL : HackerRank

[MySQL] Higher Than 75 Marks

by 주 녕 2021. 4. 13.
반응형

▶  SQL  >  Basic Select  > Higher Than 75 Marks 

 Problem 

Query the Name of any student in STUDENTS who scored higher than  Marks. Order your output by the last three characters of each name. If two or more students both have names ending in the same last three characters (i.e.: Bobby, Robby, etc.), secondary sort them by ascending ID.

→ Marks가 75 보다 높은 학생들을 쿼리. 이름의 마지막 3글자로 정렬하고 중복된다면 ID로 정렬

 

Input Format

The STUDENTS table is described as follows:

The Name column only contains uppercase (A-Z) and lowercase (a-z) letters.

Sample Input

 

 My Answer 

SELECT NAME
FROM STUDENTS
WHERE MARKS > 75
ORDER BY RIGHT(NAME, 3), ID

 

 Note 

부분 문자열 가져오기

  • LEFT : 문자열의 왼쪽을 기준으로 n개의 문자를 가져오는 함수
    • LEFT(컬럼명, n)
  • MID : 문자열에서 지정한 시작 위치를 기준으로 n개의 문자를 가져오는 함수 (= SUBSTR, SUBSTRING)
    • MID(컬럼명, 시작 위치, n)
    • SUBSTR(컬럼명, 시작 위치, n)
    • SUBSTRING(컬럼명, 시작 위치, N)
  • RIGHT : 문자열의 오른쪽을 기준으로 n개의 문자를 가져오는 함수
    • RIGHT(컬럼명, n)

 

반응형

댓글