2015-09-14 145 views
3

我無法將查詢轉移到django。 在sqlite3的它看起來是這樣的:Django查詢模型 - GROUP BY,MIN,MAX

SELECT A, MIN(B), MAX(B) from table GROUP BY A 

這從A用的B 值的範圍輸出唯一值的任何提示如何處理呢?在Django中甚至有可能嗎?

回答

6

可以使用values()GROUP BYannotate()MINMAX

from django.db.models import Min, Max 

MyModel.objects.values('A').annotate(min_b=Min('B'), max_b=Max('B')) 

你會得到一個字典列表,包含密鑰Amin_bmax_b