쿼리를 상위 n 개의 창으로 제한하는 쉬운 방법이 있는지 궁금합니다.PostgreSQL LIMIT over WINDOW
즉, 내가 위의 쿼리 (의미가) 상위 100 개의 레코드가 아닌 100 창
내가 싶어하는 상위 100 SUM2입니다 반환 뭔가
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
처럼이 있다고 비록 그 창 안에 여러 행이있을지라도. 그래서 나는 400 개의 레코드를 얻을 수 있지만 상위 100 개의 창만 가져올 수 있습니다.
희망적으로는 의미가 있습니다.
왜 열별로 그룹화하지 않습니까? – Teja
남아 있으려면 각 레코드에 세부 사항이 필요합니다. 동일한 결과 집합에서 세부 정보와 집계를 가져 오려고합니다. 실제 쿼리는 훨씬 더 큽니다. 이것은 단지 질문의 샘플이었습니다. –
아직도 못 ..하지만 먼저 열을 기준으로 그룹화해야합니다 ... – Teja