我想知道是否有一种简单的方法来限制查询结果只返回前n条。
比如说,我有这样一个查询:
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个窗口。
希望这样表述清楚了。