반응형

rank 2

HackerRank(해커랭크) MySQL Occupations 문제 답

*MySQL 버전, advanced select 문제입니다. 해커랭크 Occupations 문제, 샘플, 설명 직업별(D, P, S, A) 컬럼 분류 직업별 컬럼에 해당되는 사람 이름 알파벳 순 정렬 컬럼에 더 이상 사람 이름이 없다면 NULL 처리 대충 첫 번째 컬럼은 의사들, 두 번째 컬럼은 교수들, 세 번째 컬럼은 가수들, 네 번째 컬럼은 배우들 이름이어야 하고 빈 셀은 NULL 처리하라는 말. 해커랭크 Occupations 답 WITH 가독성을 위해 사용 CASE WHEN 직업별로 이름을 가져오고자 사용(WHERE occupation = 'doctor'처럼 쓴 것임) ROW_NUMBER, PARTITION BY NULL처리 때문에 엄청 까다롭다고 생각한 문제다. 그저 단순하게 CASE WHEN이나..

HackerRank(해커랭크) MySQL Weather Observation Station 20 문제 답

*MySQL 버전, 집계 함수(Aggregation) 문제입니다. 해커랭크 Weather Observation Station 20 문제, 샘플, 설명 해당 문제 중앙값(median) 정의: 하위(데이터 셋의 절반)와 상위(데이터 셋의 절반)를 구분하는 정중앙 값 소수 4자리까지 반올림 표기 대충 LAT_N의 중앙값을 소수 4자리까지 반올림해서 구하라는 말. 해커랭크 Weather Observation Station 20 답 PERCENT_RANK() 사용 median은 오름차순 정렬 시 50%인 정중앙 값이다. 그러므로 하위%, 상위%를 구할 수 있는 PERCENT_RANK에서 0.5를 조건으로 걸면 중앙값을 구할 수 있다. 인라인 뷰 사용 PECENT_RANK()의 결괏값이 담긴 테이블을 참조. ROU..

반응형
top