Вы можете использовать функцию окна:
select distinct city, 'final' as [type], [month],
sum(value) over (partition by city order by [month]) AS Value
from table t;
Как показывают ваши данные, вам нужно выполнить заказ с помощью month
.
Одним из способов является наличие условий в вашем возвращающем дикте:
def json(self):
return {
'username': self.phone if self.phone else '',
'fullname': self.fullname if self.fullname else ''
}
По сути, если вы хотите переопределить значение None
в Python, вы можете использовать оператор or
следующим образом:
def json(self):
return {
'username': self.phone,
'fullname': self.fullname or 'some default value'
}
В случае, если self.fullname
имеет значение, оно будет возвращено. Но если это None
, то 'some default value'
подходит.
Надеюсь, что это помогает.