LIMIT X, но расширить диапазон для конечных полей, которые совпадают. - PullRequest
0 голосов
/ 04 июля 2018

Я работаю над системой ввода данных, которая требует суммирования всех транзакций пользователей перед вводом. База данных, из которой я извлекаю информацию, не имеет поля для суммирования, и мы должны сделать это в рамках программы. Я пытаюсь вывести транзакции порциями по 100 для входа, но мне нужно убедиться, что я не испортил итоги, если транзакция в строке 100 и 101 имеет одного и того же клиента. Можно ли каким-то образом установить ограничение переменной, если диапазон расширяется, если поля фамилий последних строк в пределе совпадают?

1 Ответ

0 голосов
/ 04 июля 2018

К сожалению, 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 ?;

? для столбца, который определяет порядок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...