Versuche, einige Abfragen zu verschieben Ich laufe täglich in ein automatisiertes Skript. Ich habe eine in Postgres wie unten:Auswählen des ersten Elements eines ARRAY mit Posgresql/SqlAlchemy
SELECT regexp_split_to_array(col1, "|")[1] AS item, COUNT(*) AS itemcount FROM Tabel1 GROUP BY item ORDER BY itemcount
In sqlalchemy Ich habe dies:
session.query((func.regexp_split_to_array(model.table1.col1, "|")[1]).label("item"), func.count().label("itemcount")).group_by("item").order_by("itemcount")
Python kann nicht "get_item", da es nicht eigentlich eine Sammlung ist. Ich habe die Dokumente durchgesehen und kann scheinbar nichts finden, was mir das erlauben würde, ohne raw SQL mit execute auszuführen (was ich tun und tun kann, aber nach einer Lösung für das nächste Mal suchte).
Vielen Dank!
Benötigt sqlalchemy.types für String (die ich habe nicht aus Gründen eingeführt, die nicht gut), funktioniert aber ansonsten wie ein Zauber. Vielen Dank! – DR913