mysql 气象观测站20 Hackerrank

beq87vna  于 2022-10-31  发布在  Mysql
关注(0)|答案(1)|浏览(102)
WITH s AS (SELECT lat_n, ROW_NUMBER() OVER(ORDER BY lat_n) r
FROM station)
SELECT lat_n
FROM s
WHERE r = count(*)/2

我做错了什么?有人能帮忙吗?
我试图找到纬度的中间值,因此我试图找到中间的元素。

yjghlzjz

yjghlzjz1#

在代码末尾附近使用聚合函数时,有必要做一个小的更正:试试看:

WITH s AS (SELECT lat_n, ROW_NUMBER() OVER(ORDER BY lat_n) r FROM station) SELECT lat_n FROM s WHERE r = (SELECT count(*)/2 FROM station);

相关问题