Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlalchemy 使用筛选器获取字段的总和_Sqlalchemy_Flask Sqlalchemy - Fatal编程技术网

Sqlalchemy 使用筛选器获取字段的总和

Sqlalchemy 使用筛选器获取字段的总和,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

我只想得到每个日期两个日期之间所有文章的总视图

条款=[] all_news=AllNews.query.filteralnews.date.betweenData1,date2.all 对于我来说,在所有新闻中: articles+=Article.query.filter\u byarticle\u id=i.id.all
不知道这之后该怎么办。如何按日期筛选文章并获得每个日期的视图总数?

首先,在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