所以我有一个非常简单的作业表,包含以下列:
completed_at
user_id
type_id
status_id
手动批准或拒绝每个作业,分别为其分配status_id为1或2。
我想根据规则格式查询数据库:
minimum_streak: X
(number of sequential jobs with the same type_id with status_id = 1)
automatic_approval_frequency: Y
(every 5th job, after the minimum_streak, is automatically approved)
如果已实施该规则,我想退回自动批准的工作。
到目前为止,我的尝试都有迭代问题,我宁愿避免,因为“假装'之前被拒绝的工作被批准导致条纹发生变化。
http://sqlfiddle.com/#!15/27551
FWIW,我正在与RoR& amp; Postgres的。
提前致谢!