SQLAlchemy ORM group_by и join
У меня есть запрос
query = session.query(portfolioAnalysis_portfoliomain,portfolioAnalysis_stocklist,
stock_companymaster,
stock_industrymaster,func.count(stock_industrymaster.c.INDUSTRY).label('count_ind'))\
.filter(portfolioAnalysis_portfoliomain.c.user_id==user_dt.id)\
.join(portfolioAnalysis_stocklist, portfolioAnalysis_stocklist.c.portfolio_id==portfolioAnalysis_portfoliomain.c.id)\
.join(stock_companymaster, stock_companymaster.c.FINCODE==portfolioAnalysis_stocklist.c.stock_id)\
.join(stock_industrymaster, stock_industrymaster.c.IND_CODE==stock_companymaster.c.IND_CODE)\
.group_by(portfolioAnalysis_stocklist.c.id)\
.all()
Я хочу получить данные как
('Refinary', 2)
('Banking', 3)
но я получаю данные как
('Refinary', 1)
('Refinary', 1)
('Banking', 1)
('Banking', 1)
('Banking', 1)
Я попробовал выполнить следующий запрос, но он выдает ошибку.
query = session.query(portfolioAnalysis_portfoliomain,portfolioAnalysis_stocklist,
stock_companymaster,
stock_industrymaster,func.count(portfolioAnalysis_stocklist.c.id).label('count_ind'))\
.filter(portfolioAnalysis_portfoliomain.c.user_id==user_dt.id)\
.join(portfolioAnalysis_stocklist, portfolioAnalysis_stocklist.c.portfolio_id==portfolioAnalysis_portfoliomain.c.id)\
.join(stock_companymaster, stock_companymaster.c.FINCODE==portfolioAnalysis_stocklist.c.stock_id)\
.join(stock_industrymaster, stock_industrymaster.c.IND_CODE==stock_companymaster.c.IND_CODE)\
.group_by(stock_industrymaster.c.INDUSTRY)\
.all()