“如何为不同的delivery_id编写不同数量的carton_id的子查询

时间:2019-01-07 06:34:08

标签: sql

我有两个表,一个是纸箱表,另一个表名是deliveryies_shipped,两个表都具有两个相同的列名,即delivery_id列和另一个相同的列名,并且名称为carton_id。 因此,我只希望两个表中的carton_id计数不同的那些delivery_Id……结果应为

0

因此,对于每个delivery_id应该具有不同的计数结果,例如:  delivery_id|count_of_carton_carton_id|count_of_deliveries_shipped_carton_id

我写了一个查询

0096219353|4|3|

通过执行查询结果来了,但是计数的重复来了,所以我想知道如何为上述问题编写子查询吗?

1 个答案:

答案 0 :(得分:0)

对于汇总结果,应使用具有(而非位置)

events = Event.objects.filter(slug=slug).order_by('id')
if events.exists():
    event = events.first()

where子句是在计算聚合之前进行评估的,因此在sql中,有hading子句可根据聚合值检查结果