0

sqlalchemy では、リテラル列をどのようにフィルタリングしますか?

だから私はクエリを持っています。

session.query(Object.att1, Object.att2, literal_column('x').label('xVar'))

ここで、リテラル列 != x をフィルタリングしたいと思います。

私がそれをしたい理由は、ユニオンクエリで結合した2つのクエリがあるためです。したがって、各クエリにはリテラル列と、それがどのクエリであるかの識別子があります。また、ユニオン クエリをフィルタリングして、2 つのクエリのうちの 1 つだけを返す必要がある場合もあります。

4

1 に答える 1

0

答えは次のとおりだと思います。

クエリを新しいサブクエリに設定する必要があり、次の例のようにそのクエリをフィルターできます。

unionQuery = session.query(Object.att1, Object.att2, literal_column('x').label('xVar')).subquery()
toFilter = session.query(unionQuery).filter(unionQuery.c.xVar!='x')
于 2013-06-22T03:52:37.930 に答える