SQL,对于结果集,再次获取第一个相关行,然后获取第一个相关行

时间:2015-07-15 21:18:38

标签: sql postgresql

我有以下模型结构。

class prisoner(models.model):
    pass

class arrest(models.model):
    prisoner = models.ForeignKey('prisoner')
    ...
    class Meta:
        ordering = ('arrest_year', 'arrest_month', 'arrest_day')

class detention(models.model):
    arrest = models.ForeignKey('prisoner')
    notes = models.ManyToManyField('Notes')
    ...
    class Meta:
        order_by('-detention_year', '-detention_month', '-detention_day')

每名囚犯可以多次逮捕和拘留。

我想获得第一次逮捕,然后是第一次拘留。理想情况下,我有一个查询,它给了我这些拘留对象的记录集(第一次拘留所附的第一个拘留对象),每个都附有相应的囚犯身份。

不幸的是,这超出了我的SQL理解范围,我不知道从哪里开始。怎么可以这样做?

0 个答案:

没有答案