首页 > 解决方案 > 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。查询是否有任何更改可以使其在两个版本上运行?

标签: postgresql

解决方案


推荐阅读