본문 바로가기

SQL

[SQL 챌린지] 해커랭크 정복하기 Day 5

✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..)

 

🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.)

 

😇 basic단계는 하루에 몇개라도 업로드 할 예정입니다. (예> Day* ~ Day* 10 그 이상도 될 수 있습니다.)

 


문제 [Higher Than 75 Marks]


mark가 75점 이상인 학생을 조회하세요.

이름의 마지막 세글자를 기준으로 정렬하세요.

만약, 이름이 중복된다면 ID로 재정렬하여 조회하세요.

풀이

 

[Oracle]

 

SELECT name
FROM students
WHERE marks > 75
ORDER BY substr(name, -3, 3), id ASC;

 

✍ 이름의 마지막 세글자를 기준으로 정렬하기 때문에

ORDER BY에 정렬 기준을 작성함.

문자열을 추출하는 substr을 사용

✍ 마지막 세글자이기 때문에 -3부터 시작해서 3글자 추출 (참고: -1은 마지막 한글자)

✍ 그리고 ID를 기준으로 재정렬

 


문제링크: 

www.hackerrank.com/challenges/what-type-of-triangle/problem

 

Type of Triangle | HackerRank

Query a triangle's type based on its side lengths.

www.hackerrank.com