본문 바로가기

전체 글

(45)
[SQL 챌린지] 해커랭크 정복하기 Day 9 ✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..) 🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.) [문제] [The PADS] 1. 이름과 함께 괄호안에 직업의 첫번째 글자를 이름의 알파벳순으로 출력하세요. 2. 현재 테이블의 직업이 몇개인지 카운트하는 쿼리를 작성하세요. 포맷은 아래와 같이 작성하세요. 'There are a total of [occupation_counts] [Occupation]s' [풀이] [Oracle] SELECT Name || '(' || SUBSTR(Occupation,1,1) || ')' FROM Occupations ORDER BY Name; SELECT ..
[SQL 챌린지] 해커랭크 정복하기 Day 8 ✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..) 🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.) [문제] [Top Earners] 전 직원 중 급여가 가장 높은 직원의 급여와 직원수를 조회하세요. [풀이] [Oracle] SELECT * FROM (SELECT MONTHS * SALARY, COUNT(EMPLOYEE_ID) FROM EMPLOYEE GROUP BY MONTHS * SALARY ORDER BY MONTHS * SALARY DESC ) WHERE ROWNUM = 1; ✍ 서브 쿼리를 사용한 이유가 무엇일까? ✍ 이런 계산을 위해선 서브쿼리를 써야한다는 것은 아는데, 왜 써야하..
[SQL 챌린지] 해커랭크 정복하기 Day 8 ✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..) 🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.) [문제] [The Blunder] 사만다씨가 전 직원의 월평균 급여를 계산하는 업무를 맡고 있었는데, 다 계산하고 나서야 키보드의 '0' 키가 고장났다는 것을 알습니다. 사만다씨가 자신이 잘못 계산한 결과와 실제 전 직원 월평균 급여의 차이를 물어봅니다. 단, 반올림한 정수로 조회하세요. [풀이] [Oracle] SELECT CEIL(AVG(SALARY) - AVG(REPLACE(SALARY,0,''))) FROM EMPLOYEES; ✍ 평균 구하는 함수 AVG ✍ 사만다가 잘못 입력한 0을 ..