クエリを上限のn個のウィンドウに限定する簡単な方法があるのだろうかと思います。PostgreSQL LIMIT over WINDOW
つまり、私は
SELECT field1
,field2
,field3
,sum(field2) over (partition by field1) sum2
,sum(field3) over (partition by field1) sum3
FROM table1
GROUP BY field1, field2, field3
ORDER BY sum2 DESC LIMIT 100
のようなもの
上記のクエリは、私が取得したいどのようなトップ100を記録、ない(意味があります)上位100の窓
を返しますが、トップ100 SUM2である持っていると言いますそのウィンドウの中に複数の行があるかもしれません。だから私は400のレコードを取得するかもしれないが、トップ100のウィンドウだけ。
うまくいけばうまくいきます。
なぜ列でグループ化していませんか? – Teja
残すためには、各レコードの詳細が必要です。私は同じ結果セット内の詳細と集約を取得しようとしています。実際のクエリははるかに大きいです。これは単なる質問のサンプルでした。 –
まだまだ...しかし、最初に列でグループ化する必要があります... – Teja