LINUX.ORG.RU

SQLAlchemy кустомный слайс

 , ,


0

1

имеется таблица

 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)
Третий столбец - число user в списке из второго столбца.

Как бы мне к ней сделать метод slice(idx1, idx2), который будет порционно выдавать списки пользователей? Например,

slice(0,3)
('blue', ['z'], 1)
('green', ['y', 't'], 2)
slice(3,4)
('red', ['y', 'x'], 2)

Для того чтобы оставить комментарий войдите или зарегистрируйтесь.