Tak więc mam tabelę z datostamp i dwoma polami, które chcę mieć pewność, że są unikatowe w ostatnim miesiącu.SQLAlchemy: jak grupować według dwóch pól i filtrować według daty
table.id
table.datestamp
table.field1
table.field2
Nie powinno być żadnych duplikatów z tym samym polem1 + 2 wartość złożona w ostatnim miesiącu.
Kroki w głowie to:
- Grupa przez dwóch pól
- spojrzeć wstecz na danych z ostatniego miesiąca, aby upewnić się, że ta wyjątkowa grupa nie występuje.
mam tak daleko, ale nie sądzę, że to działa:
result = session.query(table).group_by(\
table.field1,
table.field2,
func.month(table.timestamp))
Ale jestem pewien, jak to zrobić w SQLAlchemy. Czy ktoś mógłby mi doradzić?
Dziękuję bardzo!
Z góry dzięki, chłopaki – 0atman