关于Django 中ORM Values查询distinct去重无法实现的问题,解决办法!!
程序员文章站
2022-03-10 15:50:43
...
记录一下
GoodsSPU.objects.values("spu_code").distinct()
数据结果:
[{'spu_code':'spu2020123489'},
{'spu_code':'spu2024211389'},
{'spu_code':'spu2431208189'},
{'spu_code':'spu2020908189'}.
{'spu_code':'spu2020908189'}
]
-
以上的查询如果只是求统计数使用count()结果是4,正确的,但实际的数据还是为错误的,并没有达到去重的效果.
-
我们应该跟上django 的order_by(), 进行相关的排序,最后得到的数据就是我们去重后的结果了.
GoodsSPU.objects.values("spu_code").distinct().order_by('spu_code')