[해커랭크/mysql] Higher Than 75 Marks

canyi·2025년 3월 14일
0

HackerRank

목록 보기
10/10

Problem


OrderBy 풀이

SELECT Name
FROM STUDENTS
WHERE Marks > 75
ORDER BY RIGHT(Name, 3), ID ASC;

ORDER BY RIGHT(Name, 3), ID ASC
• RIGHT(Name, 3): 이름의 마지막 3글자를 기준으로 정렬
• ID ASC: 동일한 마지막 3글자를 가진 학생이 있다면 ID 기준 오름차순 정렬

substring

SELECT Name
FROM STUDENTS
WHERE Marks > 75
ORDER BY SUBSTRING(Name, LENGTH(Name) - 2, 3), ID ASC;
•	SUBSTRING(Name, LENGTH(Name) - 2, 3)는 RIGHT(Name, 3)보다 일반적으로 최적화된 실행 계획을 유도.
•	ID 컬럼은 기본적으로 클러스터형 인덱스를 가질 가능성이 큼 → 추가적인 인덱스가 필요 없음.
profile
백엔드 개발 정리

0개의 댓글