나는 할 수 없습니다SqlAlchem y의 : 여러 열 이상의 별개의 수는
>>> session.query(
func.count(distinct(Hit.ip_address, Hit.user_agent)).first()
TypeError: distinct() takes exactly 1 argument (2 given)
내가 할 수는 'pageload'의 고유 사용자 (수 DB 테이블 괜찮
session.query(
func.count(distinct(func.concat(Hit.ip_address, Hit.user_agent))).first()
).
일반적으로 이는 올바르지 않습니다. 예 : 다음 표 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