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
我做错了什么?有人能帮忙吗?我试图找到纬度的中间值,因此我试图找到中间的元素。
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);
1条答案
按热度按时间yjghlzjz1#
在代码末尾附近使用聚合函数时,有必要做一个小的更正:试试看: