Re: [django-cs] ponechani X poslednich objektu per group

2021-02-20 Thread Jan Walter
Ta 1) mi prijde fajn. Jen, pokud se nemylim, mladsi zaznamy maji vetsi ts, cili nerovnosti > a >= (mazu ty, kde mladsich v grp je alespon 5). Alias je a, ne x, snad. Plus to predpoklada unikatnost ts. On Sat, 20 Feb 2021, 17:57 Honza Král, wrote: > Ahoj, > > pristupy ktere znam (muze jich byt vi

Re: [django-cs] ponechani X poslednich objektu per group

2021-02-20 Thread Honza Král
Ahoj, pristupy ktere znam (muze jich byt vic a/nebo existovat lepsi: 1) subselect ktery vrati poradi podle ktereho pak muzes filtrovat: DELETEFROM my_table xWHERE ( SELECT COUNT(*) FROM my_table WHERE grp = a.grp AND ts <= a.ts ) <= 5 2) pouziti window functions ( htt

[django-cs] ponechani X poslednich objektu per group

2021-02-20 Thread Vladimír Macek
Ahoj, mějme model s fieldy timestamp (ts) a skupina (grp). Máte někdo odladěný příkaz (ORM nebo při nejhorším SQL), který smaže všechny objekty, které jsou pro danou grp starší než 5 nejmladších dle ts? V Pythonu to samozřejmě umím, ale mohl by to dokázat postgres. :-) Díky, V. -- -- E-ma