✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..)
🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.)
😇 basic단계는 하루에 몇개라도 업로드 할 예정입니다. (예> Day* ~ Day* 10 그 이상도 될 수 있습니다.)
문제 [Higher Than 75 Marks]
이름의 마지막 세글자를 기준으로 정렬하세요. 만약, 이름이 중복된다면 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
'SQL' 카테고리의 다른 글
[SQL 챌린지] 해커랭크 정복하기 Day 7 (0) | 2021.03.03 |
---|---|
[SQL 챌린지] 해커랭크 정복하기 Day 6 (0) | 2021.03.02 |
[SQL 챌린지] 해커랭크 정복하기 Day 4 (0) | 2021.02.26 |
[SQL 챌린지] 해커랭크 정복하기 Day 4 (0) | 2021.02.25 |
[SQL 챌린지] 해커랭크 정복하기 Day 3 (0) | 2021.02.22 |