apache-spark-sql - 使用 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
有人可以帮我这里的语法吗?
解决方案
推荐阅读
- c# - 如何测量和监控单个组件的 Autofac 解析时间
- angular - 是否可以在超过 2 行的输入字段上显示占位符?
- powershell - 自动检测文件而不是使用任务计划程序
- php - PHP回显背景图片
- javascript - 如何在我的 HTML 自定义元素中接收焦点和选择事件
- botframework - 如何使用直线通道忽略 MS Bot 框架中的用户消息
- gpflow - 内存分配 Coregionalized Kernel
- vb.net - 如何将宽字符串变量从 Delphi 传递到 VB 作为字符串
- powershell - FileSystemWatcher 在 PowerShell 关闭之前不会触发事件
- postgresql - 在没有连接的情况下查找与不同表中至少 n 行相关的行