Bir SQL benzeri grup-by toplama fonksiyonları ile bir koleksiyon üzerinde uygulamak için algoritma?

0 Cevap php

Diyelim ki böyle bir dizi var diyelim:

[
  {'id' : 1, 'closed' : 1 },
  {'id' : 2, 'closed' : 1 },
  {'id' : 5, 'closed' : 1 },
  {'id' : 7, 'closed' : 0 },
  {'id' : 8, 'closed' : 0 },
  {'id' : 9, 'closed' : 1 }
]

Ben min (! SQL kullanarak değil), ve kapma Bu veri özetlemek istiyorum ve max id satır değişimi ile tanımlanan her bir grup için {[(2)] istiyorum }. Böyle çıktı sonuçlanan:

[
  {'id__min' : 1, 'id__max' : 5, 'closed' : 1},
  {'id__min' : 7, 'id__max' : 8, 'closed' : 0},
  {'id__min' : 9, 'id__max' : 9, 'closed' : 1}
]

This is just an example of what I'd like to do. Ben Python itertools.groupby sağlar ne benzer bir şey uygulamak istiyorum, ama biraz daha kapsamlı olmak. (Benim kendi toplama işlevleri tanımlamak ister misiniz).

Hatta herhangi bir PHP, Python veya Javascript kodu mümkünse işaretçiler, pseudocode ve arıyorum.

Teşekkürler!

0 Cevap