首页 > 解决方案 > 使用 Spark SQL 将表过滤到列的最小值的行

问题描述

对于必须是一个非常简单的问题,我提前道歉。但我试图将一个表过滤到仅包含最小距离的行,其中距离本身是从另一个表计算的。

我试过了:

SELECT * FROM
(SELECT 
    shape_id, 
    ST_Distance(ST_Point(-87.65751647949219, 41.89625930786133), geom) AS distance
FROM routes) a
WHERE distance = (SELECT MIN(distance) FROM a)
LIMIT 50

我也试过:

"""SELECT shape_id, ST_Distance(ST_Point(-87.65751647949219, 41.89625930786133), geom) AS distance
FROM routes a
WHERE distance = (select MIN(distance) from a)
LIMIT 50
"""

但我总是得到: Table or view not found: a

有人可以帮我这里的语法吗?

标签: apache-spark-sql

解决方案


推荐阅读