Итак, у меня есть таблица с меткой даты и двумя полями, которые я хочу убедиться, что они уникальны за последний месяц.
table.id
table.datestamp
table.field1
table.field2
Не должно быть повторяющихся записей с тем же составным значением field1 + 2 за последний месяц.
Шаги в моей голове:
- Группировка по двум полям
- Просмотрите данные за последний месяц, чтобы убедиться в отсутствии этой уникальной группировки.
У меня так далеко, но я не думаю, что это работает:
result = session.query(table).group_by(\
table.field1,
table.field2,
func.month(table.timestamp))
Но я не уверен, как это сделать в sqlalchemy. Может ли кто-нибудь посоветовать мне?
Большое спасибо!