"条纹"在SQL中

时间:2015-09-11 12:19:30

标签: ruby-on-rails postgresql gaps-and-islands

所以我有一个非常简单的作业表,包含以下列:

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的。

提前致谢!

0 个答案:

没有答案