【发布时间】:2017-06-14 02:44:27
【问题描述】:
我有一个查询,它返回一个操作的贷方票据 (CN) 和借方票据 (DN),每个 CN 都伴随着两个或多个 DN(由字段 payment_plan_id 引用)。在分页的时候,比如我必须带10个操作,也就是10个CN和它们的DN,但是如果我把限制留在10个,它也会统计我必须在查询中返回的交易的借方票据。因此,它只会为我带来 2、3 或 4 次操作,具体取决于信用票据随附的 DN 数量。
SELECT
value, installment, payment_plan_id, model,
creation_date, operation
FROM payment_plant
WHERE model != 'IMMEDIATE'
AND operation IN ('CN', 'DN')
AND creation_date BETWEEN '2017-06-12' AND '2017-07-12 23:59:59'
ORDER BY
model,
creation_date,
operation
LIMIT 10
OFFSET 1
省略某些字段的表格示例:
| id | payment_plan_id | value | installment | operation |
---------------------------------------------------------
| 1 | b3cdaede | 12 | 1 | NC |
| 2 | b3cdaede | 3.5 | 1 | ND |
| 3 | b3cdaede | 1.2 | 1 | ND |
| 4 | e1d7f051 | 36 | 1 | NC |
| 5 | e1d7f051 | 5.9 | 1 | ND |
| 6 | 00e6a0b4 | 15 | 1 | NC |
| 7 | 00e6a0b4 | 1 | 1 | ND |
| 8 | 00e6a0b4 | 3.6 | 1 | ND |
如何限制 Limit 使其仅考虑 NC?
【问题讨论】:
-
您按未包含在
SELECT中的列进行排序。这看起来很奇怪。
标签: sql postgresql