имеется таблица
user | kind | team
------+------+--------
y | A | red
z | A | blue
y | A | green
x | A | red
q | B | orange
t | A | green
и вот такая выборка
session.query(A.team, func.array_agg(A.user, type_=ARRAY(String)),
func.count(A.user)).group_by(A.team)\
.filter(A.kind == 'A')
('blue', ['z'], 1)
('green', ['y', 't'], 2)
('red', ['y', 'x'], 2)
Как бы мне к ней сделать метод slice(idx1, idx2), который будет порционно выдавать списки пользователей? Например,
slice(0,3)
('blue', ['z'], 1)
('green', ['y', 't'], 2)
slice(3,4)
('red', ['y', 'x'], 2)