목록query (9)
Allen's 데이터 맛집

문제 풀이 Julia는 그녀의 학생들에게 코딩 챌린지를 만들도록 요청했습니다. 이 문제에서는 각 학생이 생성한 챌린지의 수를 분석하고, 결과를 챌린지 수에 따라 내림차순으로 정렬하여 출력하는 SQL 쿼리를 작성해야 합니다. 또한, 같은 수의 챌린지를 생성한 학생이 여럿인 경우 최대 생성 수를 제외하고 해당 학생들을 결과에서 제외해야 합니다. WITH data AS ( SELECT c.hacker_id AS id, h.name AS name, COUNT(c.hacker_id) AS counter FROM Hackers h JOIN Challenges c ON c.hacker_id = h.hacker_id GROUP BY..

문제 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() 함수를 사용하여 결과를 소수점 이..

문제 풀이 select round(abs(min(lat_n) - max(LAT_N)) + abs(min(LONG_W) - max(LONG_W)),4) from station 1. MIN() 및 MAX() 함수를 사용하여 위도(LAT_N)와 경도(LONG_W)의 최소값과 최대값을 구합니다. 2. 각 축에 대한 거리는 절댓값(abs)을 사용하여 계산됩니다. 위도(LAT_N)의 경우, 최대값과 최소값의 차이를 구하고, 경도(LONG_W)의 경우에도 최대값과 최소값의 차이를 구합니다. 3. 이러한 두 축에 대한 거리를 합산하여 총 거리를 계산합니다. 4. ROUND() 함수를 사용하여 결과를 소수점 이하 4자리까지 반올림합니다. https://www.hackerrank.com/challenges/weather-..