postgresql - Postgres 查询在 Windows 上运行,但不在 Linux 上
问题描述
SELECT a.*, b.*
FROM readings a
left join lateral (
select distinct on (meterno) o.*
from offsets o
where a.datetime > o.timedate
order by o.meterno, o.timedate desc
) b ON a.MeterNum = b.MeterNo
WHERE a.meternum = 3
AND a.LynxKey = 8
ORDER BY a.DateTime DESC
此查询在 Windows 上的 PostgreSQL 11.11 上运行,但在 Linux Web 主机上运行的 PostgreSQL 9.2.24 上失败。托管公司并不急于升级 Postgres。查询是否有任何更改可以使其在两个版本上运行?
解决方案
推荐阅读
- java - 如何在 Java 中在一个命令中为 Windows 执行多个命令和 psql 查询?
- swift - Swift 中 MSAL 和 AD B2C 的登录问题
- java - 可以克隆 WebDriver 实例以便在测试用例中同时执行一些步骤
- google-sheets - 多个子句不起作用 - NOT 以
- django - django 模板标签作为另一个模板标签的参数传递
- ajax - Laravel Ajax 无法在 url 中传递参数,但可以使用常量
- php - Docker-compose 卷更改更新缓慢(如何修复)
- c# - Android Emulator 无法在 Visual Studio 2017 中启动
- python - 在渲染模板中绘制类属性
- c# - HttpResponse 的内容长度与纯文本不匹配