从STATION查询北纬(LAT_N)的中位数并将答案四舍五入到小数点后四位

问题描述 投票:0回答:1

中位数定义为将数据集的上半部分与下半部分分开的数字。从 STATION 查询北纬 (LAT_N) 的中位数并将您的答案四舍五入到小数点后 4 位。

输入格式

STATION表说明如下:

车站.jpg

LAT_N 是北纬,LONG_W 是西经。

SELECT ROUND(LAT_N, 4)
FROM (
    SELECT
      ROW_NUMBER() OVER (ORDER BY LAT_N ASC) AS RANK,
      LAT_N
    FROM STATION
) A
WHERE RANK = (SELECT ROUND (COUNT(*)/2)FROM STATION);

我应用了上面的代码但是它不起作用

sql rounding median
1个回答
0
投票
SELECT ROUND(LAT_N, 4)
FROM (
    SELECT
      ROW_NUMBER() OVER (ORDER BY LAT_N ASC) AS RANK,
      LAT_N
    FROM STATION
) A
WHERE RANK = (SELECT FLOOR (COUNT(*)/2)FROM STATION);
© www.soinside.com 2019 - 2024. All rights reserved.