Let's say I have a an `Event`, `Facility`, `Producer`.
How do I calculate aggregation result of a single field with different
filters ?
Here is an example:
`class Facility:
name = ...
events = relashionship(...
class Event:
facility_id = ...
producer = ....
start_date = ...`
The query:
`session.query(
Faciltity.name,
func.count(Facility.events).filter(Event.producer ==
some_event_producer_id),
func.count(Facility.events)
.filter(Event.producer == some_event_producer_id)
.filter(Event.start_date < some_beginning_date)).all()`
Can it be done like this ?
I was able to implement the query only when one aggregation is needed using
`join` and `group_by`. However, I'm confused what do you when I have two
aggregate functions for the same field.
Muchos gracias!
Andrey
--
You received this message because you are subscribed to the Google Groups
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sqlalchemy.
For more options, visit https://groups.google.com/d/optout.