中位数定义为将数据集的上半部分与下半部分分开的数字。从 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);
我应用了上面的代码但是它不起作用
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);