Sqlalchemy 使用筛选器获取字段的总和
我只想得到每个日期两个日期之间所有文章的总视图 条款=[] all_news=AllNews.query.filteralnews.date.betweenData1,date2.all 对于我来说,在所有新闻中: articles+=Article.query.filter\u byarticle\u id=i.id.allSqlalchemy 使用筛选器获取字段的总和,sqlalchemy,flask-sqlalchemy,Sqlalchemy,Flask Sqlalchemy,我只想得到每个日期两个日期之间所有文章的总视图 条款=[] all_news=AllNews.query.filteralnews.date.betweenData1,date2.all 对于我来说,在所有新闻中: articles+=Article.query.filter\u byarticle\u id=i.id.all 不知道这之后该怎么办。如何按日期筛选文章并获得每个日期的视图总数?首先,在SQL中考虑一下。这将是一个简单的连接,比如 AllNews Article
不知道这之后该怎么办。如何按日期筛选文章并获得每个日期的视图总数?首先,在SQL中考虑一下。这将是一个简单的连接,比如
AllNews Article
------ -----------
|id | --> | article_id|
------ -----------
| date | | views |
------ -----------
| id |
-----------
对吧?
现在,我不熟悉炼金术,但从我收集的
您可以执行以下操作:
SELECT AllNews.id, SUM(Article.views) FROM AllNews, Article WHERE
AllNews.id = Article.article_id GROUP BY AllNews.id
谢谢,这对我帮助很大。db.session.queryfunc.sumArticle.views.FilteralNews.id==Article.acticle\u id,AllNews.date.betweenData1,date2,.group\u byAllNews.date.order\u byAllNews.date.all-这就是答案
from yourapplication import db
q = db.session.query(AllNews.id, func.sum(Article.views)).filter(
AllNews.id == Article.article_id,
).group_by(AllNews.id)
for (article_id, count) in q:
pass