いくつかのクエリを移動しようとしています。毎日自動スクリプトに実行します。私は以下のようにPostgresの1つを持っている:SQLAlchemyの中Posgresql/SqlAlchemyでARRAYの最初の項目を選択
SELECT regexp_split_to_array(col1, "|")[1] AS item, COUNT(*) AS itemcount FROM Tabel1 GROUP BY item ORDER BY itemcount
私はこれを持っている:
session.query((func.regexp_split_to_array(model.table1.col1, "|")[1]).label("item"), func.count().label("itemcount")).group_by("item").order_by("itemcount")
それは実際にはコレクションではありませんので、Pythonは "get_item" することはできません。私はドキュメントを見てきましたが、実行してSQLを実行せずに実行できるようなものは見つけられないようです(私はこれを実行しても動作しますが、次回は解決策を探していました)。
ありがとうございます!
は、私がよくない理由のために輸入していなかった文字列(のためのsqlalchemy.typesが必要です)、そうでなければ魅力のように働く。ありがとう! – DR913