Come scrivere la seguente query utilizzando l'ORM di SQLAlchemy?Estrarre un record PostGIS/PostgreSQL con SQLAlchemy
SELECT filename, (stats).*
FROM (
SELECT filename, ST_SummaryStats(rast, 1, TRUE) AS stats FROM tiles
) AS stats_table;
Qui, ST_SummaryStats
è una funzione PostGIS che restituisce il record che voglio disfare. tiles
è una tabella PostGIS con colonne filename
e rast
(raster). Il mio tentativo è la seguente:
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,
)
Tuttavia, non so come scrivere l'espressione (stats).*
- e quindi decomprimere il record - con ORM di SQLAlchemy. Di conseguenza, stats
sembra essere una tupla.
Grazie in anticipo per qualsiasi aiuto.