Python 无法处理空值->;将其视为最低值或替换为0

Python 无法处理空值->;将其视为最低值或替换为0,python,flask,orm,Python,Flask,Orm,我有脚本要根据Campaign\u id加入表Prospect和Campaign。 接下来,我在输出窗口函数rank()中添加了一些必要的列 我对我的结果有困难。在number列中,我有null,然后查询将其表示为最大值。我想用0替换null。或者我希望函数rank将null表示为最低值。 这是否可以在查询中执行,或者我需要在查询之外创建逻辑?结果使用了coalesce。此函数返回它的第一个非空参数。因此,作为第二个参数,我提供0。 看来: Prospect.query.join(

我有脚本要根据
Campaign\u id
加入表
Prospect
Campaign
。 接下来,我在输出窗口函数
rank()
中添加了一些必要的列

我对我的结果有困难。在
number
列中,我有
null
,然后查询将其表示为最大值。我想用0替换
null
。或者我希望函数
rank
null
表示为最低值。
这是否可以在查询中执行,或者我需要在查询之外创建逻辑?

结果使用了
coalesce
。此函数返回它的第一个非空参数。因此,作为第二个参数,我提供
0
。 看来:

Prospect.query.join(
        Campaign, Campaign.id == Prospect.campaign_id
    ).add_columns(
        Campaign.id,
        Campaign.number,
        Campaign.number * Prospect.number_1,
        sqlalchemy.func.rank().over(
            order_by=[(coalesce(Campaign.number, 0) * Prospect.number_1).desc(), Prospect.number_1.desc()],
            partition_by=Campaign.id),
    ).all()
Prospect.query.join(
        Campaign, Campaign.id == Prospect.campaign_id
    ).add_columns(
        Campaign.id,
        Campaign.number,
        Campaign.number * Prospect.number_1,
        sqlalchemy.func.rank().over(
            order_by=[(coalesce(Campaign.number, 0) * Prospect.number_1).desc(), Prospect.number_1.desc()],
            partition_by=Campaign.id),
    ).all()