按值分组和计数
Group by and count values
我是 Django 新手。
我有不同的类(股票、投资组合、交易)
我想要实现的是对每只股票的所有交易进行汇总。
所以基本上这就是我现在的行
我想按 stock_id
合并或分组,然后对 open_price
和 quantity
求和。
我试过
Trade.objects.filter(portfolio=1).values('stock__name').aggregate(stock_total=Count('stock',distinct=True))
但这不起作用。
我需要如何编写查询才能获得该结果?
试试这个:
from django.db.models import Count
Trade.objects.filter(portfolio=1).values('stock__name').annotate(stock_total=Count('entry'))
这个呢,
from django.db.models import Count
Trade.objects.filter(portfolio=1).values('stock__name').annotate(stock_total=Count('entry')).order_by('stock__name')
我是 Django 新手。
我有不同的类(股票、投资组合、交易)
我想要实现的是对每只股票的所有交易进行汇总。
所以基本上这就是我现在的行
我想按 stock_id
合并或分组,然后对 open_price
和 quantity
求和。
我试过
Trade.objects.filter(portfolio=1).values('stock__name').aggregate(stock_total=Count('stock',distinct=True))
但这不起作用。
我需要如何编写查询才能获得该结果?
试试这个:
from django.db.models import Count
Trade.objects.filter(portfolio=1).values('stock__name').annotate(stock_total=Count('entry'))
这个呢,
from django.db.models import Count
Trade.objects.filter(portfolio=1).values('stock__name').annotate(stock_total=Count('entry')).order_by('stock__name')