我有两个表,一个是纸箱表,另一个表名是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|
通过执行查询结果来了,但是计数的重复来了,所以我想知道如何为上述问题编写子查询吗?
答案 0 :(得分:0)
对于汇总结果,应使用具有(而非位置)
events = Event.objects.filter(slug=slug).order_by('id')
if events.exists():
event = events.first()
where子句是在计算聚合之前进行评估的,因此在sql中,有hading子句可根据聚合值检查结果