mysql에는 중앙값을 구하는 함수가 없다.
그래서 윈도우함수 percent_rank()를 이용해야 한다.
윈도우함수는 where절을 사용하려면 서브쿼리를 만들어 사용해야하는 것 같다.
select round(lat_n,4)
from (select lat_n,percent_rank() over (order by lat_n) as per
from station) as a
where per = 0.5
반응형
'SQL' 카테고리의 다른 글
해커랭크 Top Competitors (0) | 2023.01.09 |
---|---|
MySQL 시간 차이 계산 (0) | 2022.08.19 |
SQL 쿼리 문법/실행 순서 (0) | 2022.08.15 |
리트코드(LeetCode) MySQL-Department Top Three Salaries (0) | 2022.08.10 |
리트코드(LeetCode) MySQL-Consecutive Numbers (0) | 2022.08.09 |