私が実行し、次のSQLクエリを持っています。SQLクエリエラー(スキップ・レベルの相関と相関サブクエリがサポートされていない)
のVisual CでコンパイルのPostgreSQL 9.5.1、++、64ビット
を1800を構築しますしかしでない:
のPostgreSQL 8.2.15(Greenplumはデータベース4.3.5.4ビルド1)のGCCのgccでコンパイルx86_64版 - 未知のlinux-gnuの、上(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;
私は次のエラーを取得する: ERROR:スキップレベルの相関と相関サブクエリがサポートされていません(subselect.c:394)
は、どのように私は、クエリを変更する必要がありますか?
こちらのリンクをご覧ください。 http://stackoverflow.com/questions/426221/postgresql-correlated-sub-query-fail – Bharat
'where t2.id = t1.id))as avgdur' - >>' WHERE t2.id = t.id) )as avgdur'しかし、クエリはおそらく単純化することができます。 – joop