【发布时间】:2016-04-07 08:11:36
【问题描述】:
我有以下运行的 sql 查询:
PostgreSQL 9.5.1,由 Visual C++ build 1800 编译,64 位
但不是在:
x86_64-unknown-linux-gnu 上的 PostgreSQL 8.2.15(Greenplum Database 4.3.5.4 build 1),由 GCC gcc (GCC) 4.4.2 编译
SELECT id,
(SELECT AVG(dur)
FROM data t
WHERE t.id = t1.id AND
t.id IN (SELECT id
FROM data t2
WHERE t2.id = t1.id
ORDER BY dur
DESC LIMIT 10)) as avgdur
FROM data t1
WHERE t1.b<10000
ORDER BY avgdur
DESC LIMIT 1;
我收到以下错误: 错误:不支持具有跳过级相关性的相关子查询 (subselect.c:394)
我应该如何修改查询?
【问题讨论】:
-
查看这些链接,它可能会有所帮助。 stackoverflow.com/questions/426221/…
-
WHERE t2.id = t1.id)) as avgdur-->>WHERE t2.id = t.id)) as avgdur不过查询大概可以简化一下。
标签: sql postgresql greenplum