LIMIT X,但扩展了匹配字段的范围。

时间:2018-07-04 20:18:22

标签: sql postgresql

我正在开发一个数据输入系统,该系统要求在输入之前总计所有用户事务的总和。我要从中提取的数据库没有用于汇总的字段,我们希望在程序中进行操作。我试图提取100个交易块以进行输入,但是如果行100和101上的交易具有相同的客户,则需要确保不会弄乱总数。如果限制中最后一行的姓氏字段相同,是否有办法对范围进行扩展的可变限制?

1 个答案:

答案 0 :(得分:0)

不幸的是,Postgres不支持WITH TIES上的FETCH选项。一种执行所需操作的方法是使用子查询。

我不确定您要查询的内容是什么,但这给出了一个主意:

select t.*
from transactions t
where t.customer_id in (select t2.customer_id
                        from transactions t2
                        order by ?
                        fetch first 100 rows only
                       )
order by ?;

?用于指定顺序的列。