:私は行うことができますSQLAlchemyの:私が行うことができない複数の列を超える異なるのカウント
>>> session.query(
func.count(distinct(Hit.ip_address, Hit.user_agent)).first()
TypeError: distinct() takes exactly 1 argument (2 given)
:
session.query(
func.count(distinct(func.concat(Hit.ip_address, Hit.user_agent))).first()
結構です( 'pageload' 内のユニークユーザー数DBテーブル)。
これは一般的なケースでは正しくありません。次の表の1の代わりに、2のカウントを与える:
col_a | col_b
----------------
xx | yy
xxy | y
は(少なくともPostgreSQLの有効です)以下のSQLを生成する方法はありますか?
SELECT count(distinct (col_a, col_b)) FROM my_table;
非常に良好です。 SQLでは多くのタイピングが行われているので、このアプローチは考えられませんでした.SQLAでは非常に簡単です! – EoghanM