You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何过滤updated_time/saved_time含Null的行并计算amount列求和

解决方案

根据你的需求描述和示例数据,这里存在两种可能的逻辑,分别对应不同的SQL语句:

1. 严格按照文字描述:排除任意一列含Null的行(仅保留两列都非Null的行)

如果需要排除updated_time或saved_time中任意一列是Null的行,只对两列都有有效值的行求和,使用以下SQL:

SELECT SUM(amount) AS total_amount
FROM your_table_name
WHERE updated_time IS NOT NULL 
  AND saved_time IS NOT NULL;

这条语句会对示例中的第2、5、7、8行求和,结果为22 + 500 + 4500 + 1500 = 6522。

2. 匹配示例要求:排除updated_time为Null的行(允许saved_time为Null)

从你的示例来看,需要保留updated_time非Null的行(即使saved_time是Null),排除所有updated_time为Null的行,对应的SQL如下:

SELECT SUM(amount) AS total_amount
FROM your_table_name
WHERE updated_time IS NOT NULL;

这条语句会对示例中的第2、5、6、7行求和,结果为22 + 500 + 3500 + 4500 = 8522,完全匹配你的示例需求。

补充说明

如果你的实际需求是排除两列都为Null的行(保留至少一列有值的行),可以使用:

SELECT SUM(amount) AS total_amount
FROM your_table_name
WHERE updated_time IS NOT NULL 
   OR saved_time IS NOT NULL;

内容的提问来源于stack exchange,提问作者Chris90

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 09:35:16