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