목록HackerRank (12)
Allen's 데이터 맛집

문제 풀이 이 문제는 Eve가 학생들의 이름, 학년 및 성적을 보고서로 생성해야 하는데, Ketty는 성적이 8미만인 학생들의 이름을 포함시키고 싶지 않습니다. 또한 보고서는 학년의 내림차순으로 정렬되어야 합니다. 만약 동일한 학년(8-10)을 받은 학생이 여러 명이라면, 그 학생들은 알파벳순으로 정렬되어야 합니다. 마지막으로, 학년이 8보다 작으면 이름을 "NULL"로 사용하고 해당 학생들을 학년을 내림차순으로 나열해야 합니다. 만약 동일한 학년(1-7)을 받은 학생이 여러 명이라면, 그 학생들은 성적을 오름차순으로 나열되어야 합니다. SELECT IF(GRADE < 8, NULL, NAME) ,GRADE ,MARKS FROM STUDENTS JOIN GRADES WHERE MARKS BETWEEN M..

문제 풀이 select round(lat_n ,4) from (select lat_n, ROW_NUMBER() over ( order by lat_n) list from station) a where list = (select round(count(*)/2) from station ) 이 문제는 STATION 테이블에서 북쪽 위도(LAT_N)의 중앙값을 찾는 것입니다. 중앙값은 데이터 집합의 상위 절반과 하위 절반을 분리하는 수입니다. 먼저 STATION 테이블에서 LAT_N을 선택합니다. ROW_NUMBER() 함수와 함께 서브쿼리를 사용하여 LAT_N을 오름차순으로 정렬하고 각 행에 번호를 할당합니다. 이를 list라는 이름의 가상 열에 저장합니다. list 열이 STATION 테이블의 전체 행 수의..

문제 Pivot : https://en.wikipedia.org/wiki/Pivot_table 풀이 SELECT MAX(CASE WHEN occupation="Doctor" THEN name ELSE null END) AS doctor, MAX(CASE WHEN occupation="Professor" THEN name ELSE null END) AS professor, MAX(CASE WHEN occupation="Singer" THEN name ELSE null END) AS singer, MAX(CASE WHEN occupation="Actor" THEN name ELSE null END) AS actor FROM ( SELECT name, occupation, ROW_NUMBER() OVER(PA..

문제 풀이 select round(sqrt(pow(min(lat_n) - max(lat_n),2) + pow(min(LONG_W) - max(LONG_W),2)),4) from station 위의 SQL 쿼리는 'station' 테이블에서 최소 및 최대 위도(LAT_N) 및 경도(LONG_W) 값을 사용하여 모든 지점 간의 유클리드 거리를 계산합니다. 1. MIN() 및 MAX() 함수를 사용하여 위도(LAT_N)와 경도(LONG_W)의 최소값과 최대값을 구합니다. 2. POW() 함수를 사용하여 각 축에 대한 차이의 제곱을 계산합니다. 3. 이러한 제곱값을 합산하고, SQRT() 함수를 사용하여 결과를 제곱근으로 변환하여 유클리드 거리를 계산합니다. 4. ROUND() 함수를 사용하여 결과를 소수점 이..