1. ホーム
  2. python

[解決済み] SQLAlchemy/Elixirでdistinctなカラム値を選択する

2022-02-10 20:15:19

質問

SQLAlchemy と Elixir を使って書いている小さなスクリプトで、あるカラムに対応するすべての明瞭な値を取得する必要があります。通常のSQLでは、以下のような簡単な問題です。

SELECT DISTINCT `column` FROM `table`;

このクエリを手動で実行することもできますが、できれば SQLAlchemy の宣言的な構文 (または Elixir) にこだわりたいのです。SQLAlchemy のドキュメントに、このようなことが書いてあるのを見たことがあります。何が足りないのでしょうか?

どのように解決するのですか?

マッピングされたクラスのカラムプロパティをクエリすることができ、クエリクラスには生成された distinct() メソッドを使用します。

for value in Session.query(Table.column).distinct():
     pass