Wie würde ich die folgende Abfrage mit SQLAlchemy ORM schreiben?Packen Sie einen PostGIS/PostgreSQL-Datensatz mit SQLAlchemy
SELECT filename, (stats).*
FROM (
SELECT filename, ST_SummaryStats(rast, 1, TRUE) AS stats FROM tiles
) AS stats_table;
Hier ST_SummaryStats
ist ein PostGIS-Funktion, die den Datensatz zurückgibt, die ich auspacken wollen. tiles
ist eine PostGIS-Tabelle mit den Spalten filename
und rast
(Raster). Mein Versuch ist wie folgt:
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,
)
Aber ich weiß nicht, wie der (stats).*
Ausdruck schreiben - und damit den Rekord auspacken - mit SQLAlchemy ORM. Folglich scheint stats
ein Tupel zu sein.
Vielen Dank im Voraus für jede Hilfe.