我们可以使用SQLAlchemy进行相关查询吗

DestyNova

我正在尝试将此SQL查询转换为Flask-SQLAlchemy调用:

SELECT *
FROM "ENVOI"
WHERE "ID_ENVOI" IN (SELECT d."ID_ENVOI"
                     FROM "DECLANCHEMENT" d
                     WHERE d."STATUS" = 0
                                    AND d."DATE" = (SELECT max("DECLANCHEMENT"."DATE")
                                    FROM "DECLANCHEMENT"
                                    WHERE "DECLANCHEMENT"."ID_ENVOI" = d."ID_ENVOI"))

如您所见,它使用子查询,最重要的部分,子查询之一是相关查询(它使用d在外部查询中定义的表)。

我知道如何将子查询与subquery()函数一起使用,但是我找不到与SQLAlchemy相关的查询的文档。你知道这样做的方法吗?

DestyNova

根据univerio的评论链接,我已经为我的请求完成了以下代码:

Declch = db.aliased(Declanchement)

maxdate_sub = db.select([db.func.max(Declanchement.date)])\
                .where(Declanchement.id_envoi == Declch.id_envoi)

decs_sub = db.session.query(Declch.id_envoi)\
            .filter(Declch.status == SMS_EN_ATTENTE)\
            .filter(Declch.date < since)\
            .filter(Declch.date == maxdate_sub).subquery()

envs = Envoi.query.filter(Envoi.id_envoi.in_(decs_sub)).all()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们可以使用SQLAlchemy进行相关查询吗

来自分类Dev

我们可以使用 Django 子查询进行算术运算吗?

来自分类Dev

可以使用Pivot进行相同的查询吗?

来自分类Dev

我们可以使用Hive查询地图集合吗

来自分类Dev

我们可以使用正态方程进行Logistic回归吗?

来自分类Dev

我们可以使用Morris遍历进行后期订购吗?

来自分类Dev

我们可以使用C ++进行Web设计/开发/编程吗?

来自分类Dev

我们可以使用JavaScript对Crystal Report进行排序吗?

来自分类Dev

我们可以使用gevent.sleep()进行精确计时吗?

来自分类Dev

我们可以使用直方图进行颜色基准跟踪吗?

来自分类Dev

我们可以使用 TLS 证书中的通用名称在 Cassandra 中进行授权吗

来自分类Dev

我们可以使用 Microsoft SEAL / PySEAL 库对加密数据进行除法运算吗

来自分类Dev

我们可以使用Notepad ++解码URL吗?

来自分类Dev

我们可以使用类作为标题吗

来自分类Dev

我们可以使用动态管道吗?

来自分类Dev

SOLR日光浴室我们可以使用带有maxmax查询的过滤查询吗?

来自分类Dev

尝试CSRF / XSRF测试我们的网站-我可以使用iframe进行开机自检吗?

来自分类Dev

我们可以使用SQLite3在Ruby的查询中将db表的名称设置为变量吗?

来自分类Dev

我们可以使用mysql中的字符串函数从单个查询中提取多个数据吗?

来自分类Dev

BigQuery 缓存查询结果过期后,我们可以使用相同的作业 ID 吗?

来自分类Dev

我们可以使用“创建新的 BigQuery 表作为触发运行预定义 BigQuery 查询的事件”吗?

来自分类Dev

我们可以使用本地广播接收器在活动和服务之间进行通信吗?

来自分类Dev

我们可以使用堆排序对线性时间中的无序数字集进行排序吗?

来自分类Dev

我们可以使用Symfony \ Bundle \ FrameworkBundle \ Test \ WebTestCase进行symfony 2控制台命令测试吗?

来自分类Dev

我们可以使用没有开发人员帐户的企业帐户进行Apple Beta测试吗?

来自分类Dev

使用apigee,我们可以使多个API相互交谈,然后将其作为单个API进行代理吗?

来自分类Dev

当与推荐项目的相关性为二进制形式时,我们可以使用NDCG作为推荐系统指标吗?

来自分类Dev

我们可以使用内联模板而不使用任何类型的路由吗?

来自分类Dev

什么时候使用类型推断?我们总是可以使用VAR吗?

Related 相关文章

  1. 1

    我们可以使用SQLAlchemy进行相关查询吗

  2. 2

    我们可以使用 Django 子查询进行算术运算吗?

  3. 3

    可以使用Pivot进行相同的查询吗?

  4. 4

    我们可以使用Hive查询地图集合吗

  5. 5

    我们可以使用正态方程进行Logistic回归吗?

  6. 6

    我们可以使用Morris遍历进行后期订购吗?

  7. 7

    我们可以使用C ++进行Web设计/开发/编程吗?

  8. 8

    我们可以使用JavaScript对Crystal Report进行排序吗?

  9. 9

    我们可以使用gevent.sleep()进行精确计时吗?

  10. 10

    我们可以使用直方图进行颜色基准跟踪吗?

  11. 11

    我们可以使用 TLS 证书中的通用名称在 Cassandra 中进行授权吗

  12. 12

    我们可以使用 Microsoft SEAL / PySEAL 库对加密数据进行除法运算吗

  13. 13

    我们可以使用Notepad ++解码URL吗?

  14. 14

    我们可以使用类作为标题吗

  15. 15

    我们可以使用动态管道吗?

  16. 16

    SOLR日光浴室我们可以使用带有maxmax查询的过滤查询吗?

  17. 17

    尝试CSRF / XSRF测试我们的网站-我可以使用iframe进行开机自检吗?

  18. 18

    我们可以使用SQLite3在Ruby的查询中将db表的名称设置为变量吗?

  19. 19

    我们可以使用mysql中的字符串函数从单个查询中提取多个数据吗?

  20. 20

    BigQuery 缓存查询结果过期后,我们可以使用相同的作业 ID 吗?

  21. 21

    我们可以使用“创建新的 BigQuery 表作为触发运行预定义 BigQuery 查询的事件”吗?

  22. 22

    我们可以使用本地广播接收器在活动和服务之间进行通信吗?

  23. 23

    我们可以使用堆排序对线性时间中的无序数字集进行排序吗?

  24. 24

    我们可以使用Symfony \ Bundle \ FrameworkBundle \ Test \ WebTestCase进行symfony 2控制台命令测试吗?

  25. 25

    我们可以使用没有开发人员帐户的企业帐户进行Apple Beta测试吗?

  26. 26

    使用apigee,我们可以使多个API相互交谈,然后将其作为单个API进行代理吗?

  27. 27

    当与推荐项目的相关性为二进制形式时,我们可以使用NDCG作为推荐系统指标吗?

  28. 28

    我们可以使用内联模板而不使用任何类型的路由吗?

  29. 29

    什么时候使用类型推断?我们总是可以使用VAR吗?

热门标签

归档