【发布时间】:2015-04-16 22:44:07
【问题描述】:
如何使用 SQLAlchemy 的 ORM 编写以下查询?
SELECT filename, (stats).*
FROM (
SELECT filename, ST_SummaryStats(rast, 1, TRUE) AS stats FROM tiles
) AS stats_table;
这里,ST_SummaryStats 是一个 PostGIS 函数,它返回我希望解包的记录。 tiles 是一个带有 filename 和 rast(栅格)列的 PostGIS 表。我的尝试如下:
sub_q = db_session.query(
Tiles.filename,
func.ST_SummaryStats(Tiles.rast, 1, True).label('stats'),
).subquery()
q = db_session.query(
sub_q.columns.filename,
sub_q.columns.stats,
)
但是,我不知道如何使用 SQLAlchemy 的 ORM 编写 (stats).* 表达式,从而解压记录。因此,stats 似乎是一个元组。
提前感谢您的帮助。
【问题讨论】:
标签: postgresql sqlalchemy postgis