-
[MySQL] 데이터에서 중앙값(Median) 찾기SQL 2021. 8. 30. 13:56
https://www.hackerrank.com/challenges/weather-observation-station-20/problem
https://yahwang.github.io/posts/48
set @idx = -1; select round(avg(LAT_N), 4) from (select @idx := @idx + 1 as ROW_NUM, LAT_N from STATION order by LAT_N) as Sub where Sub.ROW_NUM in (floor(@idx / 2), ceil(@idx / 2)); -- MySQL 8.0 버전부터 순위 관련 함수 지원 select round(LAT_N, 4) from (select LAT_N, percent_rank() over (order by LAT_N) as PERCENT from STATION) as Sub where Sub.percent = 0.5;
'SQL' 카테고리의 다른 글
[MySQL] SELECT INTO를 이용해 조회 결과를 변수에 저장 (0) 2021.08.29 [MySQL] REPLACE 함수 (0) 2021.08.24 [MySQL] 여러 개의 서브 쿼리를 이용하기 (0) 2021.08.24 [MySQL] IF 함수를 이용한 BST SELECT (0) 2021.08.23 [MySQL] CONCAT, LOWER, UPPER 함수 (0) 2021.08.23