SQLAlchemy с использованием Execute - PullRequest
1 голос
/ 07 июля 2011

Мне трудно использовать группу, имея и суммируя все вместе в ручном запросе. Ниже приведен мой запрос, может ли кто-нибудь помочь мне определить, почему он возвращает так много строк (как будто он не применяет или не использует группу).

q = meta.Session.execute('SELECT ID FROM table GROUP BY ID HAVING SUM(viewCount)= 0')
results = q.fetchall()
len(results)

Выход из вышеперечисленного равен 371

Если я выполню запрос

SELECT ID FROM table GROUP BY ID HAVING SUM(viewCount)=0;

Выходные данные обычного SQL: 17 найденных строк

Я пытался использовать group_by, который предлагает SQLAlchemy, но я не мог заставить его работать правильно с наличием и суммой. Я видел, что мне, возможно, придется включить сумму в порядке. Любая помощь очень ценится.

...