說,我有如下表稱爲fruits
:GROUP_CONCAT相當於在Django
id | type | name
-----------------
0 | apple | fuji
1 | apple | mac
2 | orange | navel
我的目標是最終拿出不同types
的計數和一個逗號分隔的names
的列表:
apple, 2, "fuji,mac"
orange, 1, "navel"
這可以很容易地在MySQL中使用GROUP_CONCAT
完成,但我在Django等價物中遇到了問題。這是我迄今爲止,但我缺少的東西GROUP_CONCAT
:
query_set = Fruits.objects.values('type').annotate(count=Count('type')).order_by('-count')
我想盡可能避免使用原始的SQL查詢。
任何幫助將不勝感激!
謝謝! =)
我的一位同事認爲,像暴露在Django GROUP_CONCAT MySQL的具體功能的開源項目。看看https://github.com/adamchainz/django-mysql/ – 2015-07-23 13:36:34