如何在sqlalchemy中加入两个KeyedTuple对象?

Oz123

我有以下两个查询

res=session.query(t_marketing_mailing_stats_tbl).filter(
    t_marketing_mailing_stats_tbl.c.mailing_id==mid)

res_t=session.query(t_marketing_time_stat_tbl).filter(
    t_marketing_time_stat_tbl.c.mailing_id==mid)

try:
    return res.one() + res_t.one()
except NoResultFound as e:
    return None

resres_t都是sqlalchemy.util._collections.KeyedTuple支持加法的类型,但是,生成的对象是一个简单的元组,没有键。

我希望得到一个综合结果,所以我做了以下工作:

rv = {}
res=session.query(t_marketing_mailing_stats_tbl).filter(
    t_marketing_mailing_stats_tbl.c.mailing_id==mid)

res_t=session.query(t_marketing_time_stat_tbl).filter(
    t_marketing_time_stat_tbl.c.mailing_id==mid)

try:
    res =res.one()
    res_t = res_t.one()
    for k in res.keys():
        rv[k] = getattr(res, k)
    for k in res_t.keys():
        rv[k] = getattr(res_t, k)
except NoResultFound as e:
    return None

虽然这可行,但我怀疑有一种内置的方法,或者使用sqlalchemy实现此目的的更好方法。我很高兴知道如何。

yoloseem

您可以KeyedTuple从如下两个查询结果中立即构造新的

>>> from sqlalchemy.util import KeyedTuple
>>> res = KeyedTuple(a + b, a.keys() + b.keys())

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PHP中加入两个多维数组

来自分类Dev

如何在猫鼬中加入两个收藏

来自分类Dev

如何在MongoDB中加入两个聚合结果?

来自分类Dev

如何在Scala中加入两个列表?

来自分类Dev

如何在nestjs中加入两个模式?

来自分类Dev

如何在PHP中加入两个多维数组

来自分类Dev

如何在bash脚本中加入两个条件?

来自分类Dev

如何在C#中加入两个列表?

来自分类Dev

如何在linux中加入两个文件?

来自分类Dev

如何在php中加入两个mysql表

来自分类Dev

如何在mysql中加入两个表记录

来自分类Dev

如何在mysql中加入两个表,但两者之间的日期不同?

来自分类Dev

如何在Excel VBA中加入从两个不同数据源创建的两个记录集

来自分类Dev

如何在Android中加入(字面上)两个/多个ContentProvider?

来自分类Dev

如何在Scala和Apache Spark中加入两个DataFrame?

来自分类Dev

如何在PostgreSQL中加入更多然后两个表?

来自分类Dev

如何在h2o流中加入两个框架?

来自分类Dev

如何在MySQL中从同一表中加入两个选择

来自分类Dev

我如何在mysql中加入两个不同的表

来自分类Dev

如何在mysql数据库中加入两个表并获取记录。?

来自分类Dev

如何在列表中加入两个向量的元素并根据原点向量保留名称?

来自分类Dev

如何在pandas中加入两个DF并选择我想返回的列?

来自分类Dev

在LINQ中加入两个列表

来自分类Dev

在mysql中加入两个表

来自分类Dev

在sqlite中加入两个表

来自分类Dev

从两个命令中加入`stdout`

来自分类Dev

在 Keras 中加入两个 DirectoryIterator

来自分类Dev

在Spark中加入两个PairRDD之后存储值对象

来自分类Dev

如何使用python3在“水平联合”中加入两个熊猫DataFrame

Related 相关文章

热门标签

归档