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()